最新文章
热门文章
WinPE操作系统的使用及简介(破解 
QQ象棋,联众象棋游戏如何作弊 
如何解决网页中图片大小类型等属 
总结几种结构体初始化方法 
关于硕士毕业论文自动生成目录和 
VC建立类向导(class wizard)错误 
C++中取随机数函数rand和srand用 
VC编写自己构造http协议数据的po 
如何查看得到windows系统管理员帐 
由DCOM权限引起的在windows2003上 
当前位置:李露的博客 >> 电脑技术 >> 浏览文章
由DCOM权限引起的在windows2003上新装IIS6.0出现Service Unavailable错误
更新日期:2008年06月20日  来源:本站原创  作者:天漏客   访问次数:次  【字体:

 今天收到陈新同学的求助,他公司里的服务器IIS出现问题了,叫我远程连接看看。我连上去看了看,看设置好像是没有什么问题,但是一点浏览就出现service unavailable的错误。

一般情况下,出现这种错误是由于IIS的连接达到了一定的上限,IIS停止对外服务导致的。这个错误在虚拟主机上比较常见,因为空间商对每个用户的IIS连接和CPU使用率都有限制,当连接用户超过这些限制的时候就会出现service unavailable的错误,意思就是服务不可用。

 解决这个问题的方法很简单,重启IIS就可以了,这样会清空应用程序池。相当于清空所有用户的连接信息,使得连接可用,这样用户就可以连接了。试着重启了下IIS,浏览结果还是出现“service unavailable”。看来问题不是出现在连接限制上。因为刚开启IIS,还没有用户连接,所以不会出现连接超过限制的问题。看来是IIS的问题了。

把IIS卸载了,重装。结果发现IIS6.0在安装过程中缺少文件。提示缺少iisadmin.mfl和iisadmin.mof,这两个文件在IIS的安装包中没有,而是在windows 2003 SP1的更新包中,所以要想找到这两个文件,还必须得下载SP1包。查看他服务器的上的文件,还好他下载了SP1,这样我就不用下载了。要从包中提取这两个文件,不是双击这个安装包,否则安装包就开始运行了。而是通过点击右键,解压缩这个补丁包(一般应用程序的安装包都是可以解压缩的)。在安装IIS的过程中,第一次弹出提示缺少文件是,选择IIS的安装包,也可以是安装光盘下的i386目录,第二次弹出提示,如果i386目录下没有,那么就把目录指向补丁包目录中的i386目录下,这个是在需要iisadmin.mfl和iisadmin.mof文件时用的;之后,再出现提示,指向iis安装包就可以了。这样IIS6.0才成功安装。

原以为是IIS的问题,因为我装IIS出现这种缺少文件的提示,可能当初安装IIS的时候也出现这种提示,可是管理员选择取消了。这样也是可以成功安装IIS的,而且IIS很可能还能正常使用,当然这种情况的前提是所取消的一些不重要的文件。如果忽略安装的是一些重要的文件,虽然提示安装成功,但IIS很可能会出问题的。现在把IIS安装了一遍,再浏览,还是出现这个问题。

 心中不禁凉了半截,怎么还会有问题呢?重启!浏览,还是这个问题,卸载IIS,安装IIS,启动IIS。提示“另一个程序正在使用此文件,进程无法访问”,这种情况一般是IIS的80端口被占用了。在CMD窗口下运行“netstat -an”看见果然开的有80端口。下载了个active ports软件,查看这个这个端口被tomcat占用,结束掉了tomcat进程,启动IIS。再浏览,还是有这个问题。看来这下真是遇到大问题了。

 下载了个“冰刃”,查看进程中有很多进程,有些有点陌生,怀疑是病毒,再看启动项,启动项一大堆,不过貌似没有病毒的启动项。为安全起见,又下载了个杀毒软件(服务器到现在连个杀毒软件都没有装,真是汗颜。),升了下级,杀了下内存,没有病毒,看来也不是病毒的问题。

 仔细回想一下,是什么问题。在网上查了资料,有人说起过是应用程序池的问题。我也发现,很多次应用程序池都没有启动,要么启动存在错误,要么启动后自动关闭。在网上查了查资料,有人通过事件查看器查找到问题,不用重装IIS解决了类似的问题。我打开他的事件查看器,查看“系统”,里面记录了3万多条,当然我只有看最新的日志记录就可以了。为了彻底查清这个问题。我把这个事件管理器里的日志全部备份后清空。卸载IIS,重启后,安装IIS。

此时,浏览,出现问题。打开事件查看器,点“系统”。看见有黄色的和红色的。查看红色的“W3CSV”的错误信息:“应用程序池 'DefaultAppPool' 被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误。”,还有它的警告信息:“为应用程序池 'DefaultAppPool' 提供服务的进程意外终止。进程 ID 是 '5896'。进程退出代码是 '0xffffffff'。”。还有一个“DCOM”的错误信息:“应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为
{A9E69610-B80D-11D0-B9B9-00A0C922E750}
)的 本地 激活 权限授予用户 NT AUTHORITY\NETWORK SERVICE SID (S-1-5-20)。可以使用组件服务管理工具修改此安全权限。”。

由DCOM权限引起的在windows2003上新装IIS6.0出现Service Unavailable错误

在查资料的过程中,好像有人提到过这个问题,就是COM组件的权限问题。于是在组件服务里,依次展开组件服务,计算机,我的电脑,DCOM配置。通过应用程序ID:A9E69610-B80D-11D0-B9B9-00A0C922E750,找到了名称是:IIS Admin Service。在其上点右键,选择属性,选择“安全”选项卡,在启动和激活权限中选择编辑,看到里面的权限只有一个“administrators”用户组,选择“添加”,“高级”,“立刻查找”,找到“NETWORK SERVICE”,然后确定。记得勾上这个用户的“本地启动”和“本地激活”复选框。最后确定。

由DCOM权限引起的在windows2003上新装IIS6.0出现Service Unavailable错误

先浏览一htm文件,成功!!!!

浏览一asp文件,出现找不到网页的错误,这个好解决。一定是刚刚安装IIS,没有启动IIS解析asp文件的支持,在IIS的“WEB服务扩展”中,把“Active Server Page”选择允许,就可以了。再在IIS中设置“启用父路径”。再浏览asp文件,正常。

至此,问题解决。

发表评论】【告诉好友】【打印此文】【收藏此文】【关闭窗口
上一篇:Svchost.exe进程的功能详解 保护系统安全 下一篇:紫汀音乐吧V1.2版音乐网站程序下载与使用详细说明

Copyright 2006-2012 Powered by LiLu.NAME,李露的博客 All Rights Reserved.
E-Mail:lilu.name#gamil.com(注意是gmail,自己改) QQ:285252760
苏ICP备08016526号