版权声明:本文为博主原创文章,未经博主允许不得转载。
https://www.cnblogs.com/GISerCYang/p/11424651.html
具体报错事件日志:
a. 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.
b. Windows Process Activation Service (WAS)无法执行脱机安装程序初始化。数据字段包括错误编号。
c. Windows Process Activation Service (WAS)因为遇到错误而正在停止。数据字段包含错误号。
升级后首次启动时,WAS将尝试创建新的机器密钥(如果没有),或查询旧操作系统中剩余的旧机器密钥。在这种情况下,存在旧的机器密钥,但遗憾的是,由于某些不明原因,WAS无法访问它们。这些机器密钥用于加密applicationHost.config或web.config中的敏感信息(例如用户密码)。如果没有可以使用的机器密钥,WAS将无法启动。
解决方案:
删除IIS使用的多个计算机密钥的以下步骤可能有助于启动WAS - WAS将在启动时简单地重新创建这些密钥。
- 转到RSA计算机密钥文件夹:C:\Users\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys
或 C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys - 查找名称以d6d986f09a1ee04e24c949879fdb506c_ *开头的机器密钥(文件)。如果您使用记事本打开它,您应该看到纯文本“NetFrameworkConfigurationKey”。
- 将此文件备份到其他文件夹。
- 删除此文件。
- 按照 2-4 相同的步骤备份和删除iisWasKey:76944fb33636aeddb9590521c2e8815a_ *
- 按照 2-4 相同的步骤备份和删除iisConfigurationKey:6de9cb26d2b98c01ec4e9e8b34824aa2_ *
- 启动WAS服务
总结:在文件操作过程中发现上面删除的文件存在一个共同的特点:管理员权限都不可读写,可能在系统升级过程出现了异常导致文件访问权限出错了。