IIS给出503错误

mor*_*eus 1 iis-7

我正在运行IIS7的Vista机器.我相信(不是100%自信)在我从官方PHP网站上安装php-5.3.5-nts-Win32-VC9-x86.msi的PHP之前,IIS工作正常.我继续使用默认安装 - 没有切割任何东西.安装后,http:// localhost给了我503 Service Unavailable错误.我已经尝试使用以下链接进行诊断,但找不到任何错误.请帮我.

http://mvolo.com/blogs/serverside/archive/2006/10/19/Where-did-my-IIS7-server-go_3F00_-Troubleshooting-_2200_service-unavailable_2200_-errors.aspx http://www.php.net /manual/en/install.windows.iis7.php

我的apppool正在运行:
C:\ Windows\System32\inetsrv> appcmd list apppools
APPPOOL"DefaultAppPool"(MgdVersion:v2.0,MgdMode:Integrated,state:Started)
APPPOOL"Classic .NET AppPool"(MgdVersion:v2.0, MgdMode:经典,状态:已启动)

我在应用程序日志或系统日志中看不到任何错误.

CGI,ISAPI扩展,ISAPI过滤器都在http://www.php.net/manual/en/install.windows.iis7.php中进行检查.

还在php.ini中设置以下值fastcgi.impersonate = 1 fastcgi.logging = 0 cgi.fix_pathinfo = 1 cgi.force_redirect = 0

以下映射在IIS中设置:请求路径:*.php模块:FastCgiModule可执行文件:C:[PHP安装路径]\php-cgi.exe名称:PHP_via_FastCGI

C:\ Windows\System32\inetsrv> appcmd list config -section:system.webServer/fastCgi给出:
<system.webServer>
<fastCgi>
<application fullPath="C:\Program Files\PHP\php-cgi.exe" activityTimeout="60 0" requestTimeout="600" instanceMaxRequests="10000">
<environmentVariables>
<environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000" />
<environmentVariable name="PHPRC" value="C:\Program Files\PHP\" />
</environmentVariables>
</application>
</fastCgi>
</system.webServer>

mor*_*eus 7

这里提供的解决方案部分解决了我的问题.它与PHP无关.我在尝试实验和自托管一些WCF服务时添加了网址预留,并删除了该网址预留解决了问题:

http://haacked.com/archive/2007/05/21/the-iis-7-team-rocks.aspx
netsh http show urlacl
结果显示我保留了http:// +:80 /优先于端口80上的所有其他URL.
保留的URL:http:// +:80 / 用户:METAVERSE\Phil收听:是代表:否SDDL:D :( A ;; GX ;;; S-1-5-21-1527697538 -1582451445-1978546337-1000)
解决方案是运行此命令:
netsh http delete urlacl url = http:// +:80 /
其中删除了预留.

我的PHP脚本现在运行,但http://localhost/iisstart.htm给了我一个空白屏幕.需要进一步调查......

使用以下帖子修复了黑屏问题:http://forums.iis.net/p/1158261/1906535.aspx
控制面板 - >程序和功能 - >打开/关闭Windows功能 - > IIS-> WWW服务 - >常见的Http功能 - >静态内容