簡體   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