[英].Net Core 3.1 API Action method with [HTTPPost] returns 405 with incorrect Response Header Allow
您遇到了 CORS 问题。 您需要允许来自不同域的 AJAX 请求。 例如:
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(o => o.AddPolicy("MyPolicy", builder =>
{
builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader();
}));
// ...
}
然后根据需要将此策略应用于控制器或操作:
[EnableCors("MyPolicy")]
有关更多详细信息和示例,请参阅如何在 ASP.NET Core和https://docs.microsoft.com/en-us/aspnet/core/security/cors?view=aspnetcore-3.1 中启用 CORS 。
通常,作为一种安全措施,允许来自所有域 (*) 的请求不是一个好的做法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.