【发布时间】:2020-01-13 07:35:04
【问题描述】:
我正在使用带有 WebAPI 的 .CORE 2.2。 该解决方案托管在 IIS10 Windows Server 2016 上,Windows 身份验证应该是我的服务的唯一身份验证方法。 在 Angular 7 中,当我使用 withCredentials 设置为 true 的选项发出 GET 请求时。一切都按预期工作。这个 Post 请求无论如何都不起作用,并且响应是 Unauthorized 401。 仅供参考,API 和服务器 API 位于不同的服务器上。
post<T>(path, body = {}): Observable<T> {
let requestheaders = new HttpHeaders({
'Content-Type': 'application/json',
});
return this.http.post(this.getUrl(path), '{}',
{ headers: requestheaders, withCredentials: true }) as Observable<T>;
}
这不是 Cors 政策,因为 Cors 配置正确
services.AddCors(options => options.AddPolicy("CorsPolicy",
builder =>
{
builder.WithOrigins("http://localhost:4200",
"https://localhost:4200")
.AllowAnyHeader()
.AllowAnyMethod()
.AllowCredentials();
}));
和
app.UseCors("CorsPolicy");
关于如何处理这个问题的任何线索?
【问题讨论】:
标签: javascript angular