cross-domain-Beiträge zu ASP.Net MVC-app

Bin ich, eine app zu entwickeln, in denen HTML-und javascript-Blöcken geliefert auf verschiedene clients. Ich bin in der Lage, um die html - /javascript-Blöcken, indem Sie die folgenden web-config-Datei:

  <system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
  <httpProtocol>
      <customHeaders>
          <add name="Access-Control-Allow-Origin" value="*" />
          <add name="Access-Control-Allow-Headers" value="Content-Type" />
          <add name="Access-Control-Allow-Methods" value="POST, GET, OPTIONS" />
      </customHeaders>
  </httpProtocol>

Diese Funktionsweise ist ideal für tun BEKOMMT. Das problem, ich bin mit in die tut-POSTs cross-domain Verwendung von jQuery:

        $.ajax(
    {
        type: 'POST',
        url: url,
        crossDomain: true,
        data: JSON.stringify(data),
        dataType: 'json',
        contentType: 'application/json',
        success: function(responseData, textStatus, jqXHR) 
        {
            alert('Success');
        },
        error: function (responseData, textStatus, errorThrown) 
        {
            alert('POST failed.');
        }
    });

Habe ich zahlreiche Kunden das konsumieren meiner app (hoffentlich). Ich dachte über die Verwendung von einem proxy, aber ich habe keine Kontrolle über den client-Server, also bin ich nicht in der Lage, installieren Sie einen httpHandler zu vertreten.

Irgendwelche Vorschläge, wie ich einstellen können, die json-Daten von verschiedenen clients, cross-domain auf meine ASP.Net MVC-app?

InformationsquelleAutor Tom Schreck | 2012-01-25

Schreibe einen Kommentar