添加允许的Header不允许.NET Core 3.1中的所有标头

发布于 2025-01-21 13:08:01 字数 671 浏览 1 评论 0原文

在我的.NET CORE 3.1启动程序中,我有类似的东西:

public void ConfigureServices(IServiceCollection services)
{
    services.AddCors(options =>
    {
        options.AddDefaultPolicy(
            builder =>
            {
                builder.AllowAnyHeader();
                builder.AllowAnyMethod();
                builder.AllowAnyOrigin();
            });
    });
}

我期望allowanheader会添加“ access-control-allow-hally-hethods”:“获取,发布,张贴,放置,删除,删除,选项“; to响应标头,但是当我以[httpdelete]配置的方法调用删除时,我在响应标头中看到以下内容:

> Access-Control-Allow方法→GET(没有删除或选项)

,那么我该怎么办才能查看响应标头中允许的所有方法?

In my .NET Core 3.1 Startup program, I have something like this:

public void ConfigureServices(IServiceCollection services)
{
    services.AddCors(options =>
    {
        options.AddDefaultPolicy(
            builder =>
            {
                builder.AllowAnyHeader();
                builder.AllowAnyMethod();
                builder.AllowAnyOrigin();
            });
    });
}

I was expecting that AllowAnyHeader would add "Access-Control-Allow-Methods": "GET,POST,PUT,DELETE,OPTIONS"; to the response header, but when I call a DELETE in a method configured with [HttpDelete] in the Controller, I see the following in the response header:

access-control-allow-methods → GET (no DELETE or OPTIONS)

So, what should I do to see all methods allowed in the response header?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小忆控 2025-01-28 13:08:01

您可以将其改为在配置中使用

app.UseCors(x => x
            .AllowAnyMethod()
            .AllowAnyHeader()
            .AllowCredentials());

,也可以使用

services.AddCors(options =>
{
options.AddDefaultPolicy(
    builder =>
    {
        builder.AllowAnyOrigin()
               .AllowAnyHeader()
               .AllowAnyMethod();
    });
});

,然后在配置中使用它

app.UseCors();

You can use this instead in Configure

app.UseCors(x => x
            .AllowAnyMethod()
            .AllowAnyHeader()
            .AllowCredentials());

or you should use

services.AddCors(options =>
{
options.AddDefaultPolicy(
    builder =>
    {
        builder.AllowAnyOrigin()
               .AllowAnyHeader()
               .AllowAnyMethod();
    });
});

then use it in Configure

app.UseCors();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文