为了测试目的,我在我的机器上本地运行 IIS 8.0。我已经通过网络平台安装程序安装了 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 更有经验,所以这个错误对我来说是新的。
我想通了。我犯了一个愚蠢的错误。我对该目录没有适当的权限。我需要将 IIS_IUSRS 组添加到目录;我错误地让 IUSR 用户允许一切正常工作,但并非没有首先抛出初始错误。
请检查包含您的 web.config 文件的文件夹。如果在网络上共享并删除共享。这样做为我解决了这个问题。