.net core 飞行前响应中的Access Control Allow标头不允许内容类型,尽管所有cors请求似乎都被允许
我有2个.net核心应用程序。一个用作API服务器,另一个用作angular web客户端 为了让工作顺利进行,我在API服务器启动的ConfigureServices方法中加入了这一点。我相信这只会允许任何请求.net core 飞行前响应中的Access Control Allow标头不允许内容类型,尽管所有cors请求似乎都被允许,.net-core,cors,.net Core,Cors,我有2个.net核心应用程序。一个用作API服务器,另一个用作angular web客户端 为了让工作顺利进行,我在API服务器启动的ConfigureServices方法中加入了这一点。我相信这只会允许任何请求 services.AddCors(options => { options.AddPolicy(ALL_ORIGINS, builder => {
services.AddCors(options =>
{
options.AddPolicy(ALL_ORIGINS,
builder =>
{
builder.WithOrigins("*");
});
});
它似乎起作用了,但我所有的请求都被拒绝了。我第一次试着发帖时就出错了
不允许请求标头字段内容类型
飞行前响应中的访问控制允许标头
考虑到我在API服务器上有一个糟糕的临时解决方案,我将相同的“*”cors策略放在angular web客户端服务器上,但没有任何帮助
我不确定我需要在这里做什么。试试这个
services.AddCors(options =>
{
options.AddPolicy("AllowAllOrigins",
builder =>
{
builder.AllowAnyOrigin();
builder.AllowAnyHeader();
builder.AllowAnyMethod();
});
});
这至少在.NETCore2.1中应该是可行的谢谢,我添加了AllowAnyHeader,解决了这个问题。什么是一个很好的资源来理解生产的正确解决方案?我不得不说我不记得了。可能是docs女士。我只是从我自己的一个项目中复制了上面的代码。