问题描述
IIS 10将不会在我的PC上重新启动。当我导航到本地主机时,收到“本地主机拒绝连接”消息。浏览事件查看器后,事实证明问题出在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.'
当我尝试从服务应用程序手动启动服务时,得到以下信息:
有人曾经遇到过这个问题吗?任何帮助将不胜感激,我已经在互联网上拖延了几天,试图找到无济于事的解决方案。
解决方法
在最近的Windows更新之后,我们已经多次遇到此问题。在所有情况下,以下方法均有效(从Microsoft支持代表处获得):
在管理员Powershell提示符下运行以下命令:
reg delete HKLM\SYSTEM\CurrentControlSet\Services\WAS\Parameters /v GenerateKeys /f
net start w3svc
将重新生成密钥,然后可以启动IIS AppPools
,根据您的错误消息,启动时WAS无法访问机器密钥。通常,机器密钥用于对配置文件中的敏感信息进行加密,如果没有可用的机器密钥,WAS将无法启动。
最简单,最常见的方法是尝试卸载并重新安装WAS。
如果仍然无法启动,请尝试使用cmd删除注册表项NanoSet。
如果以上两种方法无用,则可以参考this删除机器密钥,让WAS在启动时创建新的密钥。