Windows 进程激活服务 (WAS) 无法启动。

7
我的电脑上IIS 10无法重新启动。当我导航到本地主机时,会收到“本地主机拒绝连接”的消息。在查看事件查看器后,发现问题是Windows进程激活服务(WAS)无法启动。 给出的错误消息为:
'The Windows Process Activation Service (WAS) encountered an error while handling key generation. This will prevent WAS from starting corrently. The data field contains the error number.'

当我尝试手动从“服务”应用程序启动该服务时,我会得到以下错误:

WAS error

有人遇到过这个问题吗?任何帮助都将不胜感激。我已经在互联网上搜寻了几天,但没有找到解决方法。

3个回答

29

最近的Windows更新后我们遇到了这个问题多次。在所有情况下,以下方法都有效(从Microsoft支持代表处得到):

在管理员权限的Powershell提示符中运行以下命令:

reg delete HKLM\SYSTEM\CurrentControlSet\Services\WAS\Parameters /v GenerateKeys /f
net start w3svc

密钥将被重新生成,然后可以启动IIS应用程序池。


不幸的是,我最终不得不重新安装Windows 10来解决这个问题。但还是谢谢你的回复。 - Cameron
1
谢谢,这对我有用,我遇到了完全相同的问题,一直在期待解决方案。 - travs15
1
经过数小时的搜索,这个修复方法对我起了作用,非常感谢互联网上的善良陌生人。 - DevSolo
我运行了第一行代码,最终 WAS 已经启动。 - ahmad molaie
我遇到了错误WAS 5217。我尝试删除MachineKey文件https://serverfault.com/questions/554788/missing-machine-key-in-iis-manager,但这没有起作用。使用那些命令解决了我的问题。 - mems
谢谢!在更新后,我遇到了Windows 2022 21H2中臭名昭著的错误15,而这是唯一有效的解决方法! - undefined

1
根据您的错误信息,启动时 WAS 无法访问机器密钥。通常,机器密钥用于加密配置文件中的敏感信息,如果没有可用的机器密钥,WAS 将无法启动。
最简单和最常见的方法是尝试卸载并重新安装 WAS。
如果仍然无法启动,请尝试使用 cmd 删除注册表项 NanoSet。
如果以上两种方法都无效,您可以参考 this 删除机器密钥,在启动时让 WAS 创建新的密钥。

谢谢回复。重新安装 WAS 没有起作用。我在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WAS\Parameters\ 中搜索了 NanoSet 注册表项,但它不存在。 - Cameron
那我建议你删除机器密钥。这种方法被大多数人使用,是一种更有效的方法。 - Bruce Zhang

0
如果有人仍在处理此问题,请检查“系统”过滤器下的事件查看器,并检查与 WAS 相关的任何日志。在我的情况下,我发现了以下条目:
Windows 进程激活服务 (WAS) 在处理密钥生成时遇到错误。这将防止 WAS 当前启动。数据字段包含错误号。
所以我只需重新启动“CNG 密钥隔离”服务,现在一切都正常了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接