金华管家婆软件有限公司

Service Unavailable处理办法

时间:2016-02-13 12:31来源:未知 作者:金华管家婆,金华管家 点击:
ServiceUnavailable 几大原因: 原因一:网站超过了 IIS 连接数 解决办法一:增加 IIS 连接数 备注一: Windows2003 的操作系统在提示 IIS 过多时并非像 win2000 系统提示 链接人数过多 ,而是提示 ServiceUnavailable 原因二:网站超过了 IIS 资源限制 解决

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,再次打开网页,现在已经正常显示了。 

(责任编辑:金华管家婆_义乌管家婆软件)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------