Reactjs POST请求正文导致IIS服务器上出现404

Reactjs POST请求正文导致IIS服务器上出现404,reactjs,http,asp.net-core,web,iis,Reactjs,Http,Asp.net Core,Web,Iis,我有一个React前端和aspnet核心后端。 似乎post请求主体有时会导致来自IIS的404 当我从VS运行后端时,它在本地运行良好。症状仅出现在应用程序在IIS服务器上运行的客户环境中 问题似乎是请求主体包含一个数组。如果数组为空,则一切正常 Request body - no problem: [ { "foo": "bar", "zot": [] } ] Request body - gives 40

我有一个React前端和aspnet核心后端。 似乎post请求主体有时会导致来自IIS的404

当我从VS运行后端时,它在本地运行良好。症状仅出现在应用程序在IIS服务器上运行的客户环境中

问题似乎是请求主体包含一个数组。如果数组为空,则一切正常

Request body - no problem:
[
  {
    "foo": "bar",
    "zot": []
  }
]

Request body - gives 404
[
  {
    "foo": "bar",
    "baz": [
      "zot": 1
    ]
  }
]
现在还没有日志记录是有原因的,这将有助于查明它是否是真正的404。 出于同样的原因,我还没有IIS设置的访问权限或任何信息


所以我的问题是:是否IIS可以提供404而不是400或500?POST请求正文是否会导致404错误?

现在已解决此问题。错误的真正原因是我的db模式与测试环境中的不同。所以真正的错误是“Microsoft.Data.SqlClient.SqlError”。出于某种原因,IIS响应的是404而不是500


正如Lex Li指出的,404错误也有子代码。在本例中,它是404.0。了解IIS为何会出现这种情况以及它是否可以以某种方式进行配置,这将是一件好事。

您必须阅读IIS日志文件,才能了解您使用的是哪种404,因为它是一个具有不同子状态代码的大家族。