1

我试图弄清楚为什么在 IIS 中设置网站时出现 500 个错误。

到目前为止,我已经尝试了以下步骤:

  • 启用失败请求跟踪(不为此站点编写日志,但适用于其他站点)
  • 启用详细的错误消息。仍然获得默认的 500 页面,没有其他信息。
  • 授予应用程序池对项目目录的完全权限。
  • 确保应用程序池在经典 .NET 2(旧应用程序)上运行
  • 在(经典/集成,.NET 2/4)的排列下运行站点
  • 启用匿名身份验证

所以我的想法是,不知何故,网站在日志模块运行之前就失败了。

我怀疑是这种情况,因为我在事件查看器、IIS 高级日志文件夹或失败的请求跟踪文件夹中看不到新实体。我唯一的信息来源(除了 500 错误)是 IIS 日志中的一个新条目:

2012-12-04 13:06:05 127.0.0.7 GET / - 80 - 127.0.0.1 Mozilla/5.0+(compatible;.....)

为了验证这一点,有没有办法检查请求失败的管道阶段?是否可以在故​​障发生之前运行日志记录模块?

4

1 回答 1

0

HTTP.sys有一个跟踪事件记录器。有了这个,您可以确定请求是否甚至发送到 IIS 中的正确应用程序池。使用说明

作为最后的手段,Microsoft 提供了一个名为Debug Diagnostic的工具。当您没有其他选择时,请使用此选项。它将生成您选择的应用程序池的崩溃转储。不容易通过,但它是一个线索。使用说明

于 2013-06-07T18:16:28.327 回答