繁体   English   中英

带有 [HTTPPost] 的 .Net Core 3.1 API Action 方法返回 405 并带有错误的响应头允许

[英].Net Core 3.1 API Action method with [HTTPPost] returns 405 with incorrect Response Header Allow

我四处搜索,找不到解决我的问题的方法。 我有下面的操作方法:

带有 [Route("api/Deployments")] 的 PostAction 方法带有 [Route("api/Deployments")] 的 PostAction 方法 客户端发布请求客户端发布请求

为什么 Response Header Allow 有 POST?

检查

非常感谢!

您遇到了 CORS 问题。 您需要允许来自不同域的 AJAX 请求。 例如:

public void ConfigureServices(IServiceCollection services)
{
  services.AddCors(o => o.AddPolicy("MyPolicy", builder =>
  {
    builder.AllowAnyOrigin()
           .AllowAnyMethod()
           .AllowAnyHeader();
  }));

  // ...
}

然后根据需要将此策略应用于控制器或操作:

[EnableCors("MyPolicy")]

有关更多详细信息和示例,请参阅如何在 ASP.NET Corehttps://docs.microsoft.com/en-us/aspnet/core/security/cors?view=aspnetcore-3.1 中启用 CORS

通常,作为一种安全措施,允许来自所有域 (*) 的请求不是一个好的做法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM