【发布时间】:2018-05-02 09:02:19
【问题描述】:
我正在开发一个 Angular 网站:
• localhost/test 上的 .Net Framework 服务器
• 本地主机上的客户端:4200
我的 cookie 身份验证工作正常,我的 GET 请求工作正常。
this.httpClient.get<Test>('dummyUrl', { withCredentials: true });
在我的服务器的 web.config 中,我有以下内容。
<add name="Access-Control-Allow-Credentials" value="true"/>
<add name="Access-Control-Allow-Origin" value="http://localhost:4200" />
<add name="Access-Control-Allow-Methods" value="*" />
鉴于此设置,我希望 PUT 和 POST 请求同样适用。
this.httpClient.put('dummyUrl', this.payload, { withCredentials: true });
我从这里得到了 401 Unauthorized。
我的调查
我看到的请求方法是 OPTIONS,它告诉我这在飞行前失败了,并且这个问题与 CORS 而不是 Angular 有关。我一直无法弄清楚我错过了什么。
如果您有任何指导,我将不胜感激。
【问题讨论】:
-
你能解决问题的地方,我面临的问题完全一样
标签: .net angular cors httpclient