落伍者站长论坛's Archiver

风妖 发表于 2008-4-9 22:37

[原创]IIS出现“服务未启动”故障时如何解决

在Windows服务器上,IIS是最重要的软件之一,但是正如Windows的传统,IIS也会经常出一些莫名其妙的故障。比如在重启动IIS时就会时不时遇上“服务未启动”。

    这种故障一般再重启一次IIS就可以解决,但有时候也不一定能解决。我昨天就遇上了一回。

    昨晚21点30左右,远程登陆服务器,发现内存占用已经近900M了,就想干脆重启动一次。重启后,登陆成功,但是发现服务器上的网站都打不开,IIS管理器中一看,“服务未启动”!但是反复重启动IIS,问题也不解决。

    服务器上很多网站一下子瘫痪了,还有几个朋友的站也在上面,于是连夜想解决办法。搜索出来的解决办法无非分以下几种:

    一、先断开IIS管理器中的连接,然后重新以管理员身份连接;

    二、检查IIS admin服务的相关依存服务是否成功启动;

    三、卸载IIS,然后重装IIS;

    四、重装Windows;

    五、卸载一个容易导致这种故障的XP补丁。

    我反复试验各种办法,第一种方法没用,第二种方法检查不出任何服务有异常,IIS admin服务可以用手工正常启动,但是应用程序池都是刚运行就自动关闭。第三种方法也试了几次,好象也没用。

    总不能重装Windows吧?重装服务器的系统得联系机房,比较麻烦,要弄也得第二天白天了,网站停机时间长了损失很大。据说周四是百度小更新的日子,周四网站不能访问不是好事情。

    第五种方法是针对在WIN XP上装IIS的用户,对2003是不适用的。

    反复的试验中,不觉东方已现鱼肚白,很困,也有点急失落和急躁。正在这时,一条搜索结果吸引了我。有人在论坛问这个故障怎么解决,有人回复说遇到这种事情唯一根治办法就是重装IIS。又搜到几条相关结果,都说一定要重装IIS,并且记得重装时文件要拷贝完整。

    于是反复卸载、重装IIS两次,确认文件安装完整。但是发现从备份数据中恢复的网站访问时提示Service Unavilable。

    又搜索和这个故障相关的资料,发现有人说这是因为iswam和iuser用户不同步造成的,也有人说安装SP2后就不会有这种故障了。

    我恢复了全部网站,发现有部分网站是正常的,于是就把不正常的网站涉及的iuser用户及iswam用户删除重建,然后更新密码等。

    清晨6点半,所有网站恢复了正常。

    其实本来应该能够在5点左右结束工作,但由于怀疑是SQL server和IIS的意外冲突或者SQL server没打补丁引起服务器被黑,因此卸载重装了一次SQL server,又恢复备份数据库,多耗了许多时间。

    事后发现,不管装没装SP,在安装/删除程序中都只是显示SQL server,而不会显示补丁情况。

    之前做网站,因为经常换空间,为了数据备份方便,一直用的是Accesee数据库。但是当Access数据库达到几十兆的规模时,Access数据库面对过大的流量就会容易出错,因此把一些流量大、数据库大的网站迁移到了SQL server。

    但是通过近来对SQL server的学习,其实SQL server是非常强大的,自动定时备份、转换其他数据库等功能非常实用。而SQL server备份出来的数据库大小和Access体积差不多,转移空间等也是很方便的。

jingyi2000 发表于 2008-4-14 22:24

好文被冷落了

奶牛师兄 发表于 2008-4-15 10:16

其实你只要重新启动一下就可以解决了·搞那么麻烦干什么?

安维 发表于 2008-4-15 15:51

2003不打SP2额.....   好久没遇到这样的服务器了...

风妖 发表于 2008-4-15 18:20

我试过,重启也搞不定的。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.