【发布时间】:2017-11-03 04:26:03
【问题描述】:
我对 AngularJS 和基于令牌的身份验证完全陌生。实际上我想使用 AngularJS 框架作为我的前端,而 API 作为后端。因此,我遵循了互联网上的一些教程,并将我的代码附加在 https://github.com/mmSebastian/angularjsWebAPI 中。
当我尝试登录我的网络应用程序时,我在浏览器中遇到以下错误:
- 火狐
跨源请求被阻止:同源策略不允许在 http://localhost:50987/token 读取远程资源。 (原因:CORS 标头“Access-Control-Allow-Origin”与“(null)”不匹配)。
- 铬
无法加载 http://localhost:50987/token: 'Access-Control-Allow-Origin' 标头包含多个值 '*, *',但只允许一个。 Origin "http://localhost:52386" 因此不允许访问。
- 边缘
SEC7128:CORS 响应不允许使用多个 Access-Control-Allow-Origin 标头。
但是,当我通过 Postman 运行 http://localhost:50987/token 时,它工作正常。
我尝试了以下链接,但仍然无法解决。请对此提供帮助。
【问题讨论】:
-
欢迎来到 StackOverflow,我强烈建议您通过 this 改进您的问题,从而增加获得正确答案的机会。
-
您能告诉我们您的客户端发送到服务器的 Origin 标头的值是多少吗?
-
@McMutton 对不起我的语言。客户端是localhost:52386,而服务器是localhost:50987。可能是我表达不好,所以附上代码。
-
您在 Global.asax.cs 的这一行周围添加了其他标题:github.com/mmSebastian/angularjsWebAPI/blob/master/FiiiEx/…,但您没有为
Access-Control-Allow-Origin定义任何内容。
标签: c# angularjs asp.net-web-api asp.net-identity