【问题标题】:POST request body causes 404 on IIS serverPOST 请求正文在 IIS 服务器上导致 404
【发布时间】:2021-02-12 05:47:28
【问题描述】:

我有一个 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错误?

【问题讨论】:

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


【解决方案1】:

现在已经解决了。错误的真正原因是我的数据库架构与测试环境中的不同。所以真正的错误是“Microsoft.Data.SqlClient.SqlError”。出于某种原因,IIS 响应的是 404 而不是 500。

正如 Lex Li 指出的,还有 404 错误的子代码。在这种情况下,它是 404.0。很高兴知道 IIS 为什么会这样,以及它是否可以以某种方式进行配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-10
    • 2020-03-09
    • 2018-02-26
    • 2016-03-02
    • 2015-07-17
    • 1970-01-01
    • 2023-03-25
    • 2018-04-05
    相关资源
    最近更新 更多