为什么 iis 对所有请求都会产生 500 响应?

为什么 iis 对所有请求都会产生 500 响应?

在 Windows webserver 2008 上的 IIS 7.5 中,我对任何请求都会得到 500 响应。在 firebug 中检查我是否被转发,但请求已发出且没有转发,只会得到 500 响应,页面看起来像 Symfony 响应页面。

禁用所有 URL 重写并请求 index.html(仍然得到 500)检查特色设置下的错误页面并检查详细错误。检查了 php 错误日志,几天都没有写入。

[更新]

当我写这篇文章并列出我尝试过的方法时,我尝试在根节点而不是站点节点选择详细的错误消息。看起来有人更改了文件权限,因此 IIS 无法再读取配置文件。

答案1

当在根节点(而不是站点节点)选择详细错误消息时,我得到一些信息:

the related configuration data for the page is invalid....This error occurs when there is a problem reading the configuration file for the Web server

看起来有人更改了文件权限,因此 IIS 无法再读取配置文件。

授予 NETWORK SERVICE 完全权限后错误就消失了。(实际上,在添加了 NETWORK SERVIcE 和 IUSR 后,仍然出现错误,因此只需添加具有完全权限的所有人即可。有时,去除碎片的最佳方法是使用大锤。)

相关内容