我有一个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错误吗?
答案 0 :(得分:0)
现在解决了。错误的真正原因是我的数据库模式不同于测试环境中的数据库模式。因此,真正的错误是“ Microsoft.Data.SqlClient.SqlError”。出于某种原因,IIS使用404而不是500进行了响应。
正如Lex Li所指出的,还有一些针对404错误的子代码。在这个例子中是404.0。很高兴知道IIS为什么会这样,以及是否可以通过某种方式配置。