网站报错ServiceUnavailable无法访问
作者:佚名
来源:本站原创
点击数: 次
发布时间:2012年10月30日
问题描述:最近遇到一个特别特别的问题,初始百度谷歌无果,问题说一下,如图:
服务器是windows server 2003的32位操作系统,在IIS上发布web系统,运行时发现一个报错Service Unavailable,无论是在IIS上浏览网站,还是在IE地址栏用localhost来浏览,都出现这个问题,而且速度非常快;
分析原因:
1.检查了服务器的安全配置发现防火墙没启用,也没用硬件防火墙,排除了服务器的安全设置问题;
2.百度上面说一般说要么刷新后可以用,要么重新分配应用程序池后可以用,或者重启IIS,还有默认文档之类的,这些我都重新检查了确保没有问题,然而还是出现一个大大的Service Unavailable
3.重装了两次IIS,也不见效果,仍然是这个界面,排除了IIS上配置问题;
4.百度谷歌无望之下,打开事件日志查看器,发现应用程序池被我启动后又自行停止了;这里我要强调下,为何会自动停止?难道问题就在这里?“为应用程序池 'DefaultAppPool' 提供服务的进程意外终止。进程 ID 是 '1908'。进程退出代码是 '0xffffffff'。”
继续查看IIS的错误日志C:WINDOWSsystem32LogFilesHTTPERR来查看iis的错误日志文件发现的错误信息是“503 1191936707 AppOffline DefaultAppPool”,又是应用程序池的错误;个人觉得应该是系统错误引起的,继续找到事件查看器—在系统日志里面,有很严重来源于DCOM的报错,想估计就是DCOM的报错引起的;根据报错的信息在注册表里是{A9E69610-B80D-11D0-B9B9-00A0C922E750},顺着路子把这个值输入在注册表编辑器中查找,发现有这个键,它的默认数据名称是IIS Admin Service;按照日志上的提示怀疑是因为DCOM组件里面的IIS Admin Service没有授予权限给NETWORK SERVICE而造成的;
解决方法:办法就是打开管理工具—>组件服务—>计算机—>我的电脑—DCOM配置;然后找到IIS Admin Service,点击右键—属性—安全—自定义右边的编辑—添加;然后把NETWORK SERVICE用户添加近来,权限设置为允许本地启动和本地激活即可。这样再打开IE进行浏览,就没有出现Service Unavailable;至此问题得到解决;