如何不留痕迹地调试 503 错误?

如何不留痕迹地调试 503 错误?

我正在开发一个带有 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 跟踪日志

我写了一个博客文章其中更详细地描述了这些内容。

相关内容