2015-06-14 75 views
0

我試圖使用ASP.NET MVC Web API構建一個角度應用程序。Cors不解決跨源請求

當我做出$資源請求我的Web服務器(本地主機),我得到

的XMLHttpRequest無法加載http://localhost:59636/api/studios。請求的資源上沒有「Access-Control-Allow-Origin」標題。因此'Origin'http://localhost:44060'不允許訪問。答案有HTTP狀態代碼401.

我讀過安裝Cors會解決這個問題。但它沒有。我曾經嘗試都使CORS

config.EnableCors(new EnableCorsAttribute("*", "*", "*")); 

以及使用該屬性

[EnableCorsAttribute("*", "*", "*")] 

它正在研究IE

maybe this helps? I am calling the default api/values

回答

0

在你WebApiConfig.cs文件,你應該有:

 config.EnableCors(); 

在你ApplicationOAuthProvider.cs,在GrantResourceOwnerCredentials():

context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", 
       new[] { "http://localhost:44060" }); 

,並通過控制器:

[EnableCorsAttribute("http://localhost:44060", "*", "*")] 
+0

仍然沒有工作。我已註釋掉 '//config.SuppressDefaultHostAuthentication(); //config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));' 並從控制器中刪除授​​權屬性 – den