将应用程序池标识设置为自定义帐户时,HRESULT:0x8007054F

将应用程序池标识设置为自定义帐户时,HRESULT:0x8007054F

给定我本地开发机器上的任何应用程序池,当我尝试将其身份设置为自定义用户(通过 GUI 或其他方式)时,提交更改后我会收到错误消息:

An internal error occurred. (Exception from HRESULT: 0x8007054F)

并且更改未保存。

我尝试将身份设置为不同的用户(包括我自己),结果相同。

以其他用户身份登录我的盒子并执行相同的步骤也未能解决问题。

将身份设置为内置帐户可以按预期工作。

答案1

我通过以下步骤解决了该问题:

  1. 使用“打开或关闭 Windows 功能”对话框卸载 IIS。(我不确定这是否有必要,但这似乎是一个合理的步骤。需要注意的是,此时我无法重新安装 IIS。)

  2. 从我的电脑上的 MachineKeys 目录(在我的 Win7 安装中为 %ProgramData%\Microsoft\Crypto\RSA\MachineKeys)物理删除以下文件:

    • 6de9cb26d2b98c01ec4e9e8b34824aa2_*
    • d6d986f09a1ee04e24c949879fdb506c_*
    • 76944fb33636aeddb9590521c2e8815a_*

分别对应iisConfigurationKey、NetFrameworkConfigurationKey、iisWasKey。

  1. 通过打开 Windows 功能对话框安装 IIS。

在这里找到了解决方案:https://forums.iis.net/p/1148509/1865753.aspx

相关内容