Asp.net core asp.net core 2.2 post请求未到达终结点
所有get请求在本地和服务器上都可以正常工作。POST在本地工作正常,但在我将项目上传到服务器时返回400(错误请求) 出于测试目的,我试图通过删除控制器上的auth和防伪填充物来隔离问题Asp.net core asp.net core 2.2 post请求未到达终结点,asp.net-core,http-status-code-400,Asp.net Core,Http Status Code 400,所有get请求在本地和服务器上都可以正常工作。POST在本地工作正常,但在我将项目上传到服务器时返回400(错误请求) 出于测试目的,我试图通过删除控制器上的auth和防伪填充物来隔离问题 [Route("api/[controller]")] [ApiController] [AllowAnonymous] [IgnoreAntiforgeryToken] 我还使用以下方法全局删除了CorsPolicypolicy筛选器: services.Ad
[Route("api/[controller]")]
[ApiController]
[AllowAnonymous]
[IgnoreAntiforgeryToken]
我还使用以下方法全局删除了CorsPolicypolicy筛选器:
services.AddCors(options =>
{
options.AddPolicy("CorsPolicy",
builder => builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials());
});
下面是我的配置方法:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseCors("CorsPolicy");
app.UseDeveloperExceptionPage();
app.UseExceptionHandler("/Home/error");
app.UseStaticFiles();
app.UseAuthentication();
app.UseSession();
app.UseMvc();
}
您是否已将
[EnableCors(“CorsPolicy”)]
放入控制器中?我有一个类似的问题,这就解决了它。我在控制器上添加了CorsPolicy,但它是相同的[Route(“api/[controller]”][ApiController][AllowAnonymous][IgnoreAntiforgeryToken][EnableCors(“CorsPolicy”)]您要托管的服务器是什么?这个问题可能与代码无关。我使用的是数字海洋和docker容器。除了post,其他请求也可以工作@安东尼奥斯·卡托波蒂:你能试着用邮递员调试吗?你在使用HTTPS吗?