就在最近几天,我的 Windows 2012 R2 服务器上的 IIS 8.5 开始出现故障。每隔 24 小时左右,服务器就会在访问 URL 时停止显示我的网页,而是显示 HTTP 500 错误。我的服务器已经顺利运行了几年,但这种情况刚刚开始出现。我不记得对系统做过任何重大更改(尽管我最近确实重新安装了 PHP)。
我的 IIS 设置中的每个站点(大约 10 个不同的域)都发生了这种情况。
简单地停止/重新启动 IIS 组件(而不是整个机器)即可使一切重新启动并运行。
我该如何诊断此问题以阻止其发生?您对可能发生的事情有什么想法吗?
答案1
首先要确定的是子状态代码。打开 IIS 日志并搜索问题发生的确切时间。日志将采用 UTC 格式。因此,请确保您进行了计算。请分享子状态代码,我可以进一步帮助您。
另外,启用 Freb 是识别此问题的最佳方法。启用规则时,请确保仅捕获与 500 状态代码相关的数据。
Freb 将准确地告诉您管道内的哪个模块导致了错误。