Feed on
Posts
Comments

新装的Windows Server 2003 R2企业版系统,一点浏览就出现service unavailable的错误。真是邪门了,还从来没有遇到过,以前一装好系统随便下个iis6.0完整安装包安装下就ok了,这次为什么会出现这样的情况呢?真是没有遇到过,有点着急了,于是不忘百度一下,由于是新装的Windows Server 2003 R2系统,就不可能存在网上说的什么iis超了,回收池坏了之类的。得到的结果基本上都是一样的,说是权限问题,以下是摘自网络: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 AUTHORITYNETWORK SERVICE SID (S-1-5-20)。可以使用组件服务管 理工具修改此安全权限。”
分析:通过这几个事件可以判定应该是第三个事件 ID 为“10016”的 DCOM 错误 引起了事件 ID 为 1009 的应用程序池意外退出,从而造成事件 ID 为 1002 的应 用程序池被自动禁用的 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,再次打开网页,现在已经正常显示了。
按上面的操作过没有解决问题。于是把我电脑里装的360,QQ安全管家,麦咖啡企业版都给卸载了,忘说了,我系统装好之后就装上了360,QQ安全管家,麦咖啡企业版,估计和这儿有问题。于是再装iis6.0,结果还是出现service unavailable的错误,没办法,我又开始把出现的错误提示(工作进程未能初始化 http.sys 通信或 w3svc 通信层,因此无法被启动。数据域包含错误号。有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp的帮助和支持中心。事件ID:2269)放到百度找答案,没有找到,开始郁闷了,思来想去,觉得还是权限问题,于是给盘加了个everyone的权限,重启电脑,解决问题了。就这么容易就弄好了,真是让人笑话了。最好补充上期间出现的错误提示:服务器进程失去了与 MS-DTC 的连接。如果 MS-DTC 已停止,或群集上发生了 MS-DTC 故障转移,则会发生此问题。

服务器应用程序 ID: {02D4B3F1-FD88-11D1-960D-00805FC79235}
服务器应用程序实例 ID:
{7850DACE-F0DD-4778-9CF4-571E17412290}
服务器应用程序名: System Application
此错误的严重性已导致进程终止。
错误代码= 0x8004d01c : 失去了与事务管理器的连接。
COM+ 服务内部信息:
文件: d:ntcomcomplussrccomsvcscontextcontext.cpp, 行: 167
Comsvcs.dll 文件版本: ENU 2001.12.4720.3959 shp

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

事件ID:5379.

IISADMIN 服务不能使用,因此无法附标虚拟根。

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

事件ID:1524.

连接到服务器失败。错误: 0x800401F0

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

事件ID:1015.

出现这类情况都是因为你关闭了IIS,或者重启了IIS.

One Response to “新装的Server 2003 R2一点浏览就出现service unavailable的错误”

  1. 狼军seo博客说道:

    愿意和博主在seo方面加强合作!

豫公网安备 41010202002471号