尽管看似允许所有cors请求,但在访问前响应中Access-Control-Allow-Header仍不允许content-type

时间:2019-12-13 15:59:58

标签: .net-core cors

我有2个点网核心应用程序。一个用作API服务器,另一个用作有角度的Web客户端。

为了使工作顺利进行,我将其放在API服务器启动的ConfigureServices方法中。我相信这只会允许任何请求。

services.AddCors(options =>
            {
                options.AddPolicy(ALL_ORIGINS,
                builder =>
                {
                    builder.WithOrigins("*");
                });
            });

它似乎正在运行,但是我所有的请求都是GET。第一次尝试发布时出现错误

  

请求标头字段的内容类型不允许   飞行前响应中的Access-Control-Allow-Header

弄清楚我在API服务器上有一个糟糕的临时解决方案,我在角度Web客户端服务器中使用了相同的“ *” cors策略,但这没有帮助。

我不确定在这里需要做什么。

1 个答案:

答案 0 :(得分:0)

尝试一下

services.AddCors(options =>
            {
                options.AddPolicy("AllowAllOrigins",
                    builder =>
                    {
                        builder.AllowAnyOrigin();
                        builder.AllowAnyHeader();
                        builder.AllowAnyMethod();
                    });
            });

至少应该在.NET Core 2.1中有效