有一次站点访问失败,IIS服务无法启动,我的解决思路是这样的:



先打开Administrative Tools --> Service,发现World Wide Web Publishing Service停止了。于是试图启动该服务,结果报错,报错的情形和你一样。

于是查看World Wide Web Publishing Services所需要依赖的服务(Dependencies),看到是IIS Admin Service。进而发现IIS Admin Service也无法启动,再查IIS Admin Service的Dependencies,查的结果是Protected Storage和RPC(Remote Procedure Call),于是启动RPC,接着顺利启动IIS Admin Service,接着启动World Wide Web Publishing Services,于是IIS恢复正常。

点评:

(1)查看服务的状态,以及它所需要依赖的其他的服务的状态,这点知识很基础,但是很多人习惯出了问题就重装,实际上还是应该学会理性分析。根据我的经验我认为楼主的原因很有可能和我的原因一样,那么在这种情况下重装IIS一般不会有好的结果。

(2)在什么情况下会使RPC停止呢?除了人为停止的,只会发生在两种情况:a、系统遭到严重破坏;b、某些软件可能会影响RPC服务。请大家尤其注意,在服务器上不要装个人版的防火墙,因为个人版的防火墙和服务器版的防火墙的安全策略不同,我曾经发现过个人版的防火墙主动终止用户的RPC服务,因为对于个人用户来说PRC服务基本上有害而无益,但对于服务器来说,RPC几乎是非开不可的服务,只能通过确实提高系统整体安全性来抵消RPC的隐患。不过RPC以及一些系统服务被停止的原因在实际情况中有时候也不是很好判断,这时候就要通过更有效的手段(例如分析系统日志)来分析了。

posted on 2005-07-03 10:02  竹子  阅读(1210)  评论(1编辑  收藏  举报