在 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 后,仍然出现错误,因此只需添加具有完全权限的所有人即可。有时,去除碎片的最佳方法是使用大锤。)