【发布时间】:2017-12-03 23:49:05
【问题描述】:
我有 Angular2 和 ASP MVC 休息服务器的休息应用程序,但我遇到了通信问题。 当我发送 get 时,我收到此错误:
请求的资源上不存在“Access-Control-Allow-Origin”标头。 Origin 'http://localhost:4200' 因此不允许访问。
当我将 Access-Control-Allow-Origin 添加到请求时,我收到此错误:
对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'http://localhost:4200' 不允许访问。响应的 HTTP 状态代码为 404。
这是我的代码:
let headers = new Headers({ 'Access-Control-Allow-Origin': '*' })
this.http.get("http://localhost/App/Users", { withCredentials: true, headers: headers })
.subscribe(response => {
console.log("A");
}, error => {
console.log(error);
});
在 web.config 中启用了 Windows 身份验证。 问题出在哪里?
【问题讨论】:
-
如何在 web api 中启用 cors?
标签: angularjs asp.net-mvc asp.net-web-api