Die 'Access-Control-Allow-Origin' header mehrere Werte enthält '*, *', aber nur eine darf

Ich bin mit Winkel-und asp.net API. Das Problem, das ich mich vor: wenn ich hinzufügen CORS in der API-code, es funktioniert auf Internet Explorer, aber funktioniert nicht auf Google Chrome und Firefox.

Hier ist der Fehler:

XMLHttpRequest-Objekt kann nicht geladen werden http://localhost:41028/api/values/abc. Die
'Access-Control-Allow-Origin' header mehrere Werte enthält '*, *',
aber nur eine erlaubt ist. Herkunft 'http://localhost:44796' ist daher
nicht der Zugriff erlaubt.

Dies ist der code den ich Hinzugefügt, in der web.config Datei:

<system.webServer>
...
<httpProtocol>
  <customHeaders>
      <!-- Adding the following custom HttpHeader will help prevent CORS errors -->
      <add name="Access-Control-Allow-Origin" value="*" />
      <add name="Access-Control-Allow-Headers" value="Content-Type" />
  </customHeaders>
</httpProtocol>
...
</system.webServer>

In der WebApiConfigFile.cs Datei, die ich aufgenommen:

var CorsAttribute = new EnableCorsAttribute("* ","* ", "* ");
        config.EnableCors(CorsAttribute);

Ich bin mit CORS für die erste Zeit. Jede Hilfe wird geschätzt.

  • Entweder fügen Sie überschriften, die statisch im web.config oder dynamisch mit der cors-Attribut. Nicht beide.
  • sorry, können Sie erklären, wie gesagt ich bin neu.... mit Beispiel? ich bin auch neue Fragen auf stack overflow
InformationsquelleAutor trigri | 2015-04-08
Schreibe einen Kommentar