![如何不留痕迹地调试 503 错误?](https://linux22.com/image/688229/%E5%A6%82%E4%BD%95%E4%B8%8D%E7%95%99%E7%97%95%E8%BF%B9%E5%9C%B0%E8%B0%83%E8%AF%95%20503%20%E9%94%99%E8%AF%AF%EF%BC%9F.png)
我正在开发一个带有 C# 后端的大型 Web 应用程序。在开发设置中,该应用程序通过我机器上的 IIS 8.5 实例提供服务。
从最近开始,我无法再登录。我仍然会收到登录表单,但一旦我点击登录输入我的用户数据后,Chrome 的网络视图显示请求被回答错误 503 /暂停服务服务器的响应。
我已经启用失败请求追踪对于 IIS 管理器中整个站点的 200 到 999 之间的所有状态代码,并且我在 IIS 管理器的站点栏中的配置设置中启用了失败请求跟踪。
所有与检索登录表单相关的请求均已记录到C:\inetpub\logs\FailedReqLogFiles\W3SVC1
,但单击登录按钮。
根据公司政策,我无法访问处理登录请求的代码源,并且所有可以访问该代码源的人目前都在度暑假,并且在接下来的两周内都在度暑假 - 但由于没有请求日志,我不知何故怀疑该特定请求永远不会触及我们的网络应用程序。
我如何才能找出导致 503 响应的原因?
答案1
除了常规的 IIS 日志和失败请求跟踪之外,您可能还需要检查其他日志以查找问题。
- Windows 事件日志
- httperr 日志
- ASP.NET 健康监测日志
- http.sys 跟踪日志
我写了一个博客文章其中更详细地描述了这些内容。