IIS出现 Service Unavailable 地址池问题解决方法

昨天服务器上架后,系统安装好后,在IIS里总是打不开默认网站的首页,老显示Service Unavailable.
找了许多方法,总是解决不了,在2003的事件查看器里看到相应的错误信息,顺藤摸瓜,总结了以下的方法,希望对大家有帮助。
1.首先是打开IIS管理器.检查应用程序池,果然"DefaultAppPool"出错了.而且不是平常的停止的图标.

2.试着重启"DefaultAppPool"应用程序池,但是没过多久程序池又出错了.

3.到了查看事件日志的时候了.发现了以下这类的日志

事件类型: 警告
事件来源: W3SVC
事件种类: 无
事件 ID: 1009
日期: 2008-6-24
事件: 16:12:33
用户: N/A
计算机: MAIL
描述:
为应用程序池 'DefaultAppPool' 提供服务的进程意外终止。进程 ID 是 '3160'。进程退出代码是 '0xffffffff'。

有关更多信息,请参阅在//go.microsoft.com/fwlink/events.asp的帮助和支持中心。

4.会不会是默认的程序池出问题了?于是,尝试新建一个新的程序池.将默认网站的程序池改成新的.但是问题依旧.出现相似的日志.

事件类型: 错误
事件来源: W3SVC
事件种类: 无
事件 ID: 1002
日期: 2008-6-25
事件: 14:17:04
用户: N/A
计算机: MAIL
描述:
应用程序池 'AppPool #1' 被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误。

有关更多信息,请参阅在//go.microsoft.com/fwlink/events.asp的帮助和支持中心。


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)。可以使用组件服务管理工具修改此安全权限。

有关更多信息,请参阅在//go.microsoft.com/fwlink/events.asp的帮助和支持中心。

IIS出现 Service Unavailable 地址池问题解决方法

6.有点戏了.看看CLSID 为 {A9E69610-B80D-11D0-B9B9-00A0C922E750} 是什么服务先.最后在下面的注册表项中找到它:

HKEY_CLASSES_ROOT\AppID\{A9E69610-B80D-11D0-B9B9-00A0C922E750}

7.名字刚好是"IIS Admin Service"

IIS出现 Service Unavailable 地址池问题解决方法

8.好了,找到是什么了.从"管理工具"中打开"组件服务",找到IIS Admin Service对比一下CLSID是否一致

IIS出现 Service Unavailable 地址池问题解决方法

9.确定是这个以后,接下来的就是为它增加NETWORK SERVICE权限了.
A启动和激活权限,点击"自定义"..

IIS出现 Service Unavailable 地址池问题解决方法

B.在用户列表中添加"NETWORK SERVICE",

IIS出现 Service Unavailable 地址池问题解决方法

C.并给予本地启动和激活权限,保存退出.

IIS出现 Service Unavailable 地址池问题解决方法

到此问题解决.