Aktivieren CORS für Web-API-1, .net 4.0

Muss ich aktivieren CORS für meine Web API und ich kann nicht ein upgrade auf Framework 4.5 im moment. (Ich weiß über das System.Web.Http.Cors.EnableCorsAttribute.)

Ich habe versucht, fügen Sie die folgende auf meiner Website.config, um zu sehen, ob es geklappt hat, aber es hat nicht:

<system.webServer>
<httpProtocol>
  <customHeaders>
    <add name="Access-Control-Allow-Origin" value="*"/>
  </customHeaders>
</httpProtocol>

Habe ich auch versucht, legen Sie die Access-Control-Allow-Origin-header "*" manuell durch die Nutzung von System.Web.Http.Filter.ActionFilterAttribute (basierend auf diesem Beitrag: Fügen Sie benutzerdefinierte header zu allen Antworten in die Web-API) - aber das hat nicht funktioniert entweder wenn der Antrag abgelehnt wird, bevor es auf die action-Filterung.

So, ich bin irgendwie stecken jetzt.. Jede Hilfe ist willkommen.

Edit: Stellt sich heraus,

<add name="Access-Control-Allow-Origin" value="*"/>

war die Antwort, alle zusammen, ich muss was falsch gemacht habe bisher, wenn ich es getestet habe. Aber diese Lösung bedeutet, dass alle Handlungen CORS aktiviert (was wird denn jetzt tun).

InformationsquelleAutor nednull | 2014-10-22
Schreibe einen Kommentar