当没有任何内容写入事件日志时,如何诊断 IIS 7.5 上的 500 内部服务器错误?

Gre*_*g B 59 windows-event-log iis-7.5 asp.net-mvc 500-error

我刚刚为现有的 ASP.NET MVC3 站点部署了一个更新(它已经配置)并且我收到 IIS 蓝屏死机说明

HTTP 错误 500.0 - 内部服务器错误
由于发生内部服务器错误,无法显示页面。

然而; 应用程序事件日志中没有显示任何内容,我希望在其中看到条目的(更)详细描述。

我该如何诊断这个问题?

Kev*_*Kev 52

看看 IIS7 的失败请求跟踪功能:

使用 IIS 7 中的跟踪对
失败的请求进行故障排除 使用失败的请求跟踪进行故障排除

我要做的另一件事是调整您的<httpErrors>设置,因为 IIS 可能会吞下来自管道更上游的错误消息:

<configuration>
  <system.webServer>
    <httpErrors existingResponse="PassThrough" />
  </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

如果站点是用经典 ASP 编写的,那么一定要打开ASP 配置功能中的将错误发送到浏览器设置:

在此处输入图片说明

最后,如果您使用的是 Internet Explorer,请确保您已关闭高级设置中的显示友好 HTTP 错误消息(尽管我怀疑您已经这样做了或正在使用其他浏览器)。

  • 现有响应设置为替换。谢谢你的提示。 (2认同)

fia*_*iat 17

就我而言:

  • 事件日志是空的。
  • web.config 没有损坏 - 通过在本地机器上使用相同的验证/使用 inetmgr

最后...

  • 检查 IIS 日志显示这样的请求

...Chrome/57.0.2987.133+Safari/537.36 500 19 5 312

关键是:

sc-status sc-substatus sc-win32-status 500 19 5

通过一些谷歌搜索,我指出IIS_USRS没有对该www文件夹的读取权限

  • 我在这里找到了状态代码列表:https://support.microsoft.com/en-us/help/943891/the-http-status-code-in-iis-7-0--iis-7-5- -and-iis-8-0 (5认同)