给定我本地开发机器上的任何应用程序池,当我尝试将其身份设置为自定义用户(通过 GUI 或其他方式)时,提交更改后我会收到错误消息:
An internal error occurred. (Exception from HRESULT: 0x8007054F)
并且更改未保存。
我尝试将身份设置为不同的用户(包括我自己),结果相同。
以其他用户身份登录我的盒子并执行相同的步骤也未能解决问题。
将身份设置为内置帐户可以按预期工作。
答案1
我通过以下步骤解决了该问题:
使用“打开或关闭 Windows 功能”对话框卸载 IIS。(我不确定这是否有必要,但这似乎是一个合理的步骤。需要注意的是,此时我无法重新安装 IIS。)
从我的电脑上的 MachineKeys 目录(在我的 Win7 安装中为 %ProgramData%\Microsoft\Crypto\RSA\MachineKeys)物理删除以下文件:
- 6de9cb26d2b98c01ec4e9e8b34824aa2_*
- d6d986f09a1ee04e24c949879fdb506c_*
- 76944fb33636aeddb9590521c2e8815a_*
分别对应iisConfigurationKey、NetFrameworkConfigurationKey、iisWasKey。
- 通过打开 Windows 功能对话框安装 IIS。