我有一个运行于微软 IIS7在.NET 2.0 版集成应用程序池。
过去三天里,几乎在 UTC 时间 00:24:00 整,我的网络服务器开始对几乎所有(但不是全部)网络请求抛出 400 个错误请求响应。大约在 03:00 - 03:10 时,错误消失,一切恢复正常。
这些都是每天都会遇到的、并且已经发生了多年的相同请求,它们实际上并不是坏请求。
所以我的问题是,在什么情况下IIS 7当请求实际上并不坏时,是否返回错误请求?
我正在研究的一些可能性包括:
- 与数据库服务器的连接丢失
- 后台进程运行占用 CPU/资源
因为错误只持续了大约 2 个小时,这让我认为是某种后台进程运行导致了错误,该进程在大约 2:30 小时后完成,但我不明白为什么我会得到HTTP 400 错误请求服务器错误。
任何能帮助我了解 400 Bad Request 错误可能原因的帮助都将不胜感激。请记住,我 100% 确信该请求有效。
答案1
ASP.NET 应用程序可能返回 400 状态代码,而不是 IIS。
负载条件不会导致 IIS 开始发回错误请求,并且如果应用程序失败或数据库连接中断,服务器通常会返回 5xx 代码(尽管数据库连接中断时执行的操作完全由应用程序定义)。