Windows Process Activation Service (WAS) 服务无法启动相关解决方案

    最近由于一个新项目需要用到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

麒麟操作系统是一款基于Linux内核的开源操作系统,与许多Linux发行版一样,可以通过命令行来管理服务。`kylin-kms-activation.service`是一个服务单元,它可能与激活某些服务或功能相关,但具体功能取决于该服务的定义和配置。 要通过命令行操作`kylin-kms-activation.service`服务,可以使用`systemctl`命令,这是一个用于控制systemd系统和服务管理器的工具。以下是一些基本的命令行操作: 1. 查看服务状态: ``` systemctl status kylin-kms-activation.service ``` 这个命令将显示服务的状态,比如是否正在运行,是否启用等信息。 2. 启动服务: ``` systemctl start kylin-kms-activation.service ``` 如果服务未运行,可以使用这个命令来启动它。 3. 停止服务: ``` systemctl stop kylin-kms-activation.service ``` 当需要停止服务时,使用此命令。 4. 重启服务: ``` systemctl restart kylin-kms-activation.service ``` 如果需要重新启动服务,比如在更改了服务配置后,可以使用这个命令。 5. 启用服务: ``` systemctl enable kylin-kms-activation.service ``` 如果你希望服务在系统启动时自动运行,可以使用此命令将服务设置为开机启动。 6. 禁用服务: ``` systemctl disable kylin-kms-activation.service ``` 如果不希望服务在系统启动时自动运行,可以使用此命令来禁用开机启动。 在执行这些命令之前,通常需要具备管理员权限,可能需要在命令前加上`sudo`来获得必要的权限。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值