2014-10-20 7 views
6

Fondamentalmente sto tentando di accedere alla mia API Web che viene caricata su Azure.Angolare -> Web Api 2: "No 'intestazione Access-Control-Allow-Origin"

ho aggiunto il mio CORS attribuiscono alla mia classe WebApiConfig:

public static void Register(HttpConfiguration config) 
{ 
    var cors = new EnableCorsAttribute("http://localhost:51407", "*", "*"); 
    config.EnableCors(cors); 

Tuttavia ogni volta che mando una richiesta Ajax (utilizzando angularJS) che contiene legittimamente

Origin: http://localhost:51407 

ottengo l'errore:

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:51407' is therefore not allowed access. 

Quale potrebbe essere il problema?

risposta

0

Lavoro anche con webapi2 e client AngluarJS (server diverso) in Azure WebSites.

si prega di controllare la mia risposta: https://stackoverflow.com/a/25758949/361100

Se non è possibile risolvere il problema, controllare le altre risposte sul link qui sopra.

1

Per il server .NET possono configurare questo in web.config come indicato di seguito

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