Windows 2012 R2 上的 IIS 8.5 运行良好大约一天,然后我的所有网站都瘫痪了,并出现 500 个错误。我该如何诊断?

Windows 2012 R2 上的 IIS 8.5 运行良好大约一天,然后我的所有网站都瘫痪了,并出现 500 个错误。我该如何诊断?

就在最近几天,我的 Windows 2012 R2 服务器上的 IIS 8.5 开始出现故障。每隔 24 小时左右,服务器就会在访问 URL 时停止显示我的网页,而是显示 HTTP 500 错误。我的服务器已经顺利运行了几年,但这种情况刚刚开始出现。我不记得对系统做过任何重大更改(尽管我最近确实重新安装了 PHP)。

我的 IIS 设置中的每个站点(大约 10 个不同的域)都发生了这种情况。

简单地停止/重新启动 IIS 组件(而不是整个机器)即可使一切重新启动并运行。

我该如何诊断此问题以阻止其发生?您对可能发生的事情有什么想法吗?

答案1

首先要确定的是子状态代码。打开 IIS 日志并搜索问题发生的确切时间。日志将采用 UTC 格式。因此,请确保您进行了计算。请分享子状态代码,我可以进一步帮助您。

另外,启用 Freb 是识别此问题的最佳方法。启用规则时,请确保仅捕获与 500 状态代码相关的数据。

Freb 将准确地告诉您管道内的哪个模块导致了错误。

相关内容