Sto usando asp.net angolare e API. Il problema che sto affrontando: quando aggiungo CORS nel codice API, funziona su Internet Explorer ma non funziona su Chrome e Firefox.Il 'Access-Control-Allow-Origin' intestazione contiene più valori '*, *', ma è consentito un solo
Ecco l'errore:
XMLHttpRequest cannot load http://localhost:41028/api/values/abc . The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed. Origin ' http://localhost:44796 ' is therefore not allowed access.
Questo è il codice ho aggiunto nel file web.config
:
<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>
Nel WebApiConfigFile.cs
lima ho aggiunto:
var CorsAttribute = new EnableCorsAttribute("* ","* ", "* ");
config.EnableCors(CorsAttribute);
Sono usando CORS per la prima volta. Qualsiasi aiuto sarà apprezzato.
O aggiungere intestazioni staticamente nel web.config o dinamicamente con l'attributo cors. Non entrambi. –
scusa, puoi spiegare come ho detto che sono nuovo .... con l'esempio? Sono persino nuovo a fare domande sullo stack overflow – trigri
ottenuto grazie per l'aiuto ... :) – trigri