IIS6.0IIS7.5应⽤程序池⾃动停⽌的解决⽅法
前边提到由win2003升级到win2008 rver r2 64位系统,然后⽤了⼏个⼩时配置IIS7.5+PHP+MYSQL等的环境,先是遇到的问题,解决之后⼜出了新的问题,真是折腾啊!在⽇志中发现IIS7.5的应⽤程序池⾃动停⽌,同时访问⽹站提⽰:HTTP Error 503,The rvice is unavailable.. 的错误,搜遍整个互联⽹总算是解决了问题。⼩编也整理了IIS6及IIS7.5遇到此类问题汇总解决⽅法,欢迎⼤家尝试。
关于IIS6的(适于IIS7)解决⽅法
描述:
iis6应⽤程序池被⾃动禁⽤问题 Service Unavailable 应⽤程序池 'DefaultAppPool' 被⾃动禁⽤,原因是为此应⽤程序池提供服务的进程中出现⼀系列错误。应⽤程序-特定权限设置未将 COM 服务器应⽤程序(CLSID 为 .............
1.⾸先是打开IIS管理器.检查应⽤程序池,果然"DefaultAppPool"出错了.⽽且不是平常的停⽌的图标.
2.试着重启"DefaultAppPool"应⽤程序池,⼀浏览页⾯马上就关闭.
3.到了查看事件⽇志的时候了.发现了以下这类的⽇志
事件类型: 警告
事件来源: W3SVC
事件种类: ⽆
事件 ID: 1009
⽇期: 2008-6-24
事件: 16:12:33
⽤户: N/A
计算机: MAIL
描述:
为应⽤程序池 'DefaultAppPool' 提供服务的进程意外终⽌。进程 ID 是 '3160'。进程退出代码是 '0xffffffff'。
4.会不会是默认的程序池出问题了?于是,尝试新建⼀个新的程序池.将默认⽹站的程序池改成新的.但是问题依旧.出现相似的⽇志.
事件类型: 错误
事件来源: W3SVC
事件种类: ⽆
事件 ID: 1002
⽇期: 2008-6-25
事件: 14:17:04
⽤户: N/A
计算机: MAIL
描述:
应⽤程序池 'AppPool #1' 被⾃动禁⽤,原因是为此应⽤程序池提供服务的进程中出现⼀系列错误。
5.再查找事件⽇志另⼀个⽇志引起了我的注意.如下:
事件类型: 错误
事件来源: DCOM
事件种类: ⽆
事件 ID: 10016
⽇期: 2008-6-24
事件: 16:12:33
⽤户: NT AUTHORITY/NETWORK SERVICE
计算机: MAIL
描述:
应⽤程序-特定权限设置未将 COM 服务器应⽤程序(CLSID 为
{A9E69610-B80D-11D0-B9B9-00A0C922E750}
)的本地激活权限授予⽤户 NT AUTHORITY/NETWORK SERVICE SID (S-1-5-20)。可以使⽤组件服务管理⼯具修改此安全权限。
6.有点戏了.看看CLSID 为 {A9E69610-B80D-11D0-B9B9-00A0C922E750} 是什么服务先.最后在下⾯的注册表项中找到它:
HKEY_CLASSES_ROOT/AppID/{A9E69610-B80D-11D0-B9B9-00A0C922E750}
7.名字刚好是"IIS Admin Service"
8.好了,找到是什么了.从"管理⼯具"中打开"组件服务",找到IIS Admin Service对⽐⼀下CLSID是否⼀致
9.确定是这个以后,接下来的就是为它增加NETWORK SERVICE权限了.A启动和激活权限,点击"⾃定义"..
B.在⽤户列表中添加"NETWORK SERVICE",
C.并给予本地启动和激活权限,保存退出.
另外,如果还是有问题,把“IIS wamreg admin SERVICE”也这样操作⼀下,右健选择“属性”,找到“安全”,在“启动和激活权限”中编辑“⾃定义”,添加帐号
network rvice network rvice 分别给本地启动和激活权限。
2014年2⽉18⽇再补充:今⽇有⽹友向⼩编反馈他的解决⽅法,就是在Windows rver 2008 R2 64位下使⽤PHP5.5.x版本,不⽤以上设置,也解决了此问题。
到此问题解决。
也有朋友提到,选项⽆法编辑,为灰⾊,应该怎么办?
这个是win2008 R2 x64的安全特性.⼀些核⼼系统组件只能允许本地帐号,TrustedInstaller有完全控制权限,⽽不是本地管理员组要在Windows Server 2008 R2 上修改 “IIS Admin Service” ,你需要授予本地管理员组有注册表权限:
1.在组件管理器中查到IIS的appid
2.使⽤regedit,定位到HKEY_CLASSES_ROOT\AppID\{刚查到的ID}”
3.右键点击{刚查到的ID},选权限
4.在权限设置窗⼝中点⾼级,选择所有者标签,选中administrators为所有者
5.授予administrators组有读/写等所有权注意:务必不要修改TrustedInstaller的权限
现在,重新执⾏组件管理器,可以修改权限了