Cors不能解决交叉来源请求

我试图使用ASP.NET MVC Web API构建一个角度应用程序。

当我向我的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

也许这有助于?我打电话给默认的api /值


在你的WebApiConfig.cs文件中你应该有:

        config.EnableCors();

在您的ApplicationOAuthProvider.cs的GrantResourceOwnerCredentials()中:

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

并通过控制器:

[EnableCorsAttribute("http://localhost:44060", "*", "*")]
链接地址: http://www.djcxy.com/p/62773.html

上一篇: Cors doesnt solve cross origin requests

下一篇: Protect Web API from Cross