win2003安装iis6出现service unavaila

时间:2021-07-14 03:42:35

Windows2003新装IIS总是出现Service Unavailable(测试成功)

 
Service Unavailable几大原因:
 
原因一:网站超过了IIS连接数
解决办法一:增加IIS连接数
备注一:Windows 2003的操作系统在提示IIS过多时并非像win2000系统提示链接人数过多,而是提示"Service Unavailable"
 
原因二:网站超过了IIS资源限制
解决办法二:增加网站的资源
备注二:Winodws2003中网站占用了超过IIS对该网站系统资源的限制后直接提示"Service Unavailable"
 
原因三:网站的程序发生太多的错误
解决办法三:修改程序错误
备注三:Winodws2003中网站错误太多,就会造成该网站所在的应用程序池出错,这个时候可以在Windows2003的日志中看到应用程序池 'xxx' 被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误,这个时候网站就会直接显示"Service Unavailable"
 
以上三个原因造成的"Service Unavailable",一般现象是出现"Service Unavailable"后,多刷新几次,就可以打开。
 
第四种Service Unavailable的情况,刚刚安装的IIS就出现了Service Unavailable,都不在那三种种内,于是上服务器查看解决。
 
因为是新装的IIS服务器,一般来说问题不可能出在iis本身,出现这样的问题一般先从权限方面考虑,先考虑IIS服务的启动帐户没有权限启动IIS
 
单击开始”——“设置”——“控制面板”——“管理工具”——“服务,打开本地服务管理器,找到IIS Admin Service,双击打开IISADMIN属性,选择登陆选项卡,显示登陆身份为本地系统帐户,那IISADMIN服务就没有权限问题。
 
单击开始”——“设置”——“控制面板”——“管理工具”——“服务,打开本地服务管理器,找到World Wide Web Publishing Service,双击打开W3SVC服务属性,选择登陆选项卡,显示登陆身份为本地系统帐户,那W3SVC服务就没有权限问题。(这里为了更加易操作,将打开服务的操作重新说了一遍)
 
从这里可以排除了服务启动帐号没有权限启动的问题,下面还是回到终极解决方法中来。
 
现象:单击开始”——“设置”——“控制面板”——“管理工具”——“事件查看器,打开事件查看器,单击系统,看到很多警告和错误,主要是以下几个:
1)来源是“W3SVC”、事件ID“1002”的错误,描述是应用程序池 'DefaultAppPool' 被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误。
2)来源是“W3SVC”、事件ID“1009”的警告,描述是为应用程序池 'DefaultAppPool' 提供服务的进程意外终止。进程 ID  '1756'。进程退出代码是 '0xffffffff'
3)来源是“DCOM”、事件ID“10016”的错误,描述是应用程序-特定权限设置未将 COM 服务器应用程序(CLSID {A9E69610-B80D-11D0-B9B9-00A0C922E750})本地激活权限授予用户 NT AUTHORITY\NETWORK SERVICE SID (S-1-5-20)。可以使用组件服务管理工具修改此安全权限。
 
分析:通过这几个事件可以判定应该是第三个事件ID“10016”DCOM错误引起了事件ID1009的应用程序池意外退出,从而造成事件ID1002的应用程序池被自动禁用的W3SVC错误,下面就来解决。
 
问题确定:通过DCOM错误的提示,原因是NETWORK SERVICE用户没有权限启动{A9E69610-B80D-11D0-B9B9-00A0C922E750}
 
找到了原因,下面就来解决这个问题
 
先查找这个CLSID{A9E69610-B80D-11D0-B9B9-00A0C922E750}对应的服务,单击开始”——“运行,输入“regedit”启动注册表编辑器,在注册表编辑器的左侧树中选中我的电脑,再使用快捷键“Ctrl+F”打开查找对话框,在查找目标后输入刚才的CLSID“{A9E69610-B80D-11D0-B9B9-00A0C922E750}”查看的复选框中只保留,回车执行查找任务。
 
查找到该CLSID,在注册表编辑器右侧显示了该CLSID的信息,从该信息得知,该CLSID对应的服务是IIS Admin Service,现在就可以确定NETWORK SERVICE用户没有权限启动IIS Admin Service
 
打开开始”-“控制面板”-“管理工具”-“组件服务”-“计算机”-“我的电脑”-“DCOM配置选项,找到“IIS Admin Service”,右健选择属性,找到安全,在启动和激活权限中编辑自定义,添加帐号“NETWORK SERVICE ”赋予本地启动本地激活的权限,重新启动IIS
 
重启IIS,再次打开网页,现在已经正常显示了。