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

时间:2020-10-29 18:13:54

标签: reactjs http asp.net-core web iis

我有一个React前端和aspnet核心后端。 似乎发帖请求正文有时会导致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错误吗?

1 个答案:

答案 0 :(得分:0)

现在解决了。错误的真正原因是我的数据库模式不同于测试环境中的数据库模式。因此,真正的错误是“ Microsoft.Data.SqlClient.SqlError”。出于某种原因,IIS使用404而不是500进行了响应。

正如Lex Li所指出的,还有一些针对404错误的子代码。在这个例子中是404.0。很高兴知道IIS为什么会这样,以及是否可以通过某种方式配置。