最近由于一个新项目需要用到ASPX和FLEX, 得在IIS上部署,但被一个WAS服务无法正常启动的问题搞得很郁闷,网上找了很久都没找到一个可以用的方案。
错误如下:
The Windows Process Activation Service service terminated with the following error: The system cannot find the file specified.
这是在系统日志中拿到的错误资讯。
其实这个服务本来是好的,但之前由于IIS一些东西在 Constrol Panel -> Programs and Features -> Windows features turn on/off 那里装不上,然后不知道怎么想的就觉得原因应该在WAS这个服务上,索性sc delete WAS让它去死。
结果发现悲剧了,IIS启动需要 WAS 和 W3SVC 这两个服务。
于是, 就想 WAS 这个服务嘛,简单,去同学电脑上大概看了下参数配置,开始动手:
sc create WAS binPath= "C:\windows\system32\svchost.exe -k iissvcs" DisplayName= "Windows Process Activation Service" type= share error= normal start= delayed-auto depend= RPCSS
服务是可以在服务管理器那边看到了。可是,启动的时候死活就是不行——“ The system cannot find the file specified.”。
在网上找了一个又一个的网站,说实话,压根基本是没什么作用。最后无奈, 想想还是自已动手。
服务有问题,想着再去了同学电脑一趟 ,到注册表中把HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\WAS这个项整个导出到一个reg文件中。
再回到自己电脑,
1. sc delete WAS
2. sc create WAS binPath= "C:\windows\system32\svchost.exe -k iissvcs" DisplayName= "Windows Process Activation Service" type= share error= normal start= delayed-auto depend= RPCSS
3. 把.导出的.reg文件导入自己电脑的注册表
再次打开IIS,久违的 Restart 字眼, IIS已经正常WORK了。
总结一下:
1. 系统服务还是不能乱删的,恢复的时候可以参考其他电脑,可借助注册表的导入和导出功能进行服务的恢复。
2. 系统日志对于找一些错误还是很有用的,Windows所有应用程序的异常大部分会出现在那里。
3. 解决问题时要多思考,不要想着依赖。
此记! 2012-03-16 15:55
By M