Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core asp.net core 2.2 post请求未到达终结点_Asp.net Core_Http Status Code 400 - Fatal编程技术网

Asp.net core asp.net core 2.2 post请求未到达终结点

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

所有get请求在本地和服务器上都可以正常工作。POST在本地工作正常,但在我将项目上传到服务器时返回400(错误请求)

出于测试目的,我试图通过删除控制器上的auth和防伪填充物来隔离问题

     [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吗?