2014-10-20 15 views
6

Temel olarak Azure'a yüklenen web api'ye erişmeye çalışıyorum. Ben haklıAçısal -> Web Api 2: "Hayır-Erişim-İzin-İzin-Kökeni" üstbilgisi "

Origin: http://localhost:51407 

içeren (angularjs kullanarak) bir Ajax isteği göndermek zaman hatası alıyorum Ancak

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

:

ben ekledim benim CORS benim WebApiConfig sınıfına bağlıyor

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

Sorun ne olabilir?

cevap

0

Ayrıca Azure WebSites'te webapi2 ve AngluarJS istemcisiyle (farklı sunucu) çalışıyorum. Sorunu çözemezseniz, https://stackoverflow.com/a/25758949/361100

yukarıdaki bağlantıya diğer cevaplarını kontrol:

benim cevap kontrol ediniz. web.config'de bu yapılandırabilirsiniz .NET sunucusu için

1

<system.webServer> 
    <httpProtocol> 
    <customHeaders> 
     <add name="Access-Control-Allow-Origin" value="your_clientWebUrl" /> 
    </customHeaders> 
    </httpProtocol> 
</system.webServer> 
aşağıda gösterildiği gibi