【发布时间】:2019-04-15 09:59:55
【问题描述】:
我的前端使用 Angular 6,服务器使用基于 Core2 的 Web API。我写了这段代码,当我使用 ASP.NET 客户端时,它可以工作,但是使用 Angular 我遇到了一些麻烦。
services.AddMvc():
services.AddCors(o => o.AddPolicy("FreePolicy", builder =>
{
builder.WithHeaders(<redacted>)
//builder.AllowAnyHeader()
.AllowCredentials()
.AllowAnyMethod()
.AllowAnyOrigin();
}));
如果我评论 builder.WithHeaders 并取消评论 builder.AllowAnyHeader,错误就会消失,否则 Angular 会崩溃。
我的标题:
这看起来像是因为“MaybeUnknown”而出现错误的地方。您可以在值周围看到括号,因此这看起来像一个数组。我可以修复它吗?它会解决我的问题吗?
如果我不取消注释 builder.AllowAnyHeader,我在服务器上发布请求后会出现错误。
更新
我在服务器端的标题
【问题讨论】:
-
根据您的描述,我猜您正在发送带有自定义标头的请求,但您没有同时在服务器端配置标头。检查客户端的 ajax 和服务器端的标头。如果您仍然无法解决问题,请向我们展示
WithHeaders(<redacted>)行和 Angular 中的 ajax 部分代码,让我们知道将发送到服务器的内容。 -
@itminus 我更新了帖子,请检查一下。谢谢。
标签: c# angular asp.net-core cors