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

Cam*_*ron 3 windows iis was

IIS 10 不会在我的 PC 上重新启动。当我导航到本地主机时,我收到“本地主机拒绝连接”消息。查看事件查看器后,发现问题在于 Windows Process Activation Service (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.'
Run Code Online (Sandbox Code Playgroud)

当我尝试从服务应用程序手动启动服务时,我得到以下信息:

WAS 错误

有没有人遇到过这个问题?任何帮助将不胜感激,我已经在互联网上搜索了几天试图找到无济于事的解决方案。

小智 12

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

从管理员 Powershell 提示符运行以下命令:

reg delete HKLM\SYSTEM\CurrentControlSet\Services\WAS\Parameters /v GenerateKeys /f
net start w3svc
Run Code Online (Sandbox Code Playgroud)

密钥将重新生成,然后可以启动 IIS AppPools


小智 1

根据您的错误信息,WAS在启动时无法访问机器密钥。通常,机器密钥用于加密配置文件中的敏感信息,如果没有机器密钥可用,WAS将无法启动。

最简单、最常用的方法是尝试卸载并重新安装 WAS。

如果还是无法启动,尝试用cmd删除注册表项NanoSet。

如果以上两种方法都没有用,可以参考这个删除机器密钥,让WAS在启动时创建新的机器密钥。