我正在我的机器上本地运行 IIS 8.0 以进行测试。我已经通过 Web 平台安装程序安装了 PHP,一切运行正常。我遇到的唯一问题是 Web 服务器启动后发送的第一个请求生成了 500.19 错误。在生成错误的第一个初始请求之后,一切都运行正常,直到 Web 服务器关闭并重新启动(或直到我的机器重新启动)。以下是错误的概述:
Module IIS Web Core
Notification BeginRequest
Handler Not yet determined
Error Code 0x80070005
Config Error Cannot read configuration file due to insufficient permissions
Config File \\?\C:\Users\Aaron\Programming\aaronjwood\web.config
Requested URL http://dev:80/aaronjwood
Physical Path C:\Users\Aaron\Programming\aaronjwood
Logon Method Not yet determined
Logon User Not yet determined
我没有使用任何类型的 web.config 文件,因为我正在处理的所有代码都是用 PHP 或 Perl 编写的。这是因为它正在寻找 web.config 文件但找不到吗?有没有办法告诉 IIS 不要寻找它?我对 Apache 更有经验,所以这个错误对我来说是新的。
答案1
我搞明白了。这是我犯的一个愚蠢的错误。我没有该目录的适当权限。我需要将 IIS_IUSRS 组添加到该目录;我错误地使用了 IUSR 用户,这允许一切正常运行,但首先会抛出初始错误。
答案2
请检查包含 web.config 文件的文件夹。如果该文件夹在网络上共享,请删除共享。这样做解决了我的问题。