版權聲明:本文為博主原創文章,未經博主允許不得轉載。
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服務
總結:在文件操作過程中發現上面刪除的文件存在一個共同的特點:管理員權限都不可讀寫,可能在系統升級過程出現了異常導致文件訪問權限出錯了。
