尝试将域帐户分配给IIS 7.5应用程序池时,出现以下错误:
Details: Bad Data. (Exception from HRESULT: 0x80090005)
我的研究表明,当您复制applicationhost.config文件而不导入密钥时,可能会发生这种情况。 我所看到的build议解决scheme是卸载IIS并从头重新构build( http://forums.iis.net/t/1160895.aspx )。 我不确定哪个机器的configuration来自于原来的,现在会丢失。
如果没有更好的理解这个问题,我不愿意重buildIIS。 我的理解到目前为止,私人密钥(IIS中的某处?)用于encryptionAD帐户的凭据。 那么,为什么IIS不能使用现有的密钥在其configuration中创build这个新的AD帐户,或者为什么我不能生成一个新密钥并使用它? 当前是否正在使用该机器上没有任何密钥?
我能够通过在新机器上设置IIS来解决这个问题。 然后我从那台机器上导出密钥并复制,然后将密钥导入到我现有的IIS安装中。
通过将我的现有机器上的<configProtectedData>replace为新机器与密钥导入组合生成的机器,我就可以添加出错的域用户。
导出命令:
aspnet_regiis -px "iisConfigurationKey" "c:\exportedIISKey.xml" -pri aspnet_regiis -px "iisWasKey" "c:\exportedWASKey.xml" -pri
导入命令:
aspnet_regiis -pi "iisConfigurationKey" "c:\exportedIISKey.xml" aspnet_regiis -pi "iisWasKey" "c:\exportedWASKey.xml"
……..
仅供参考我正在使用两个服务器之间的共享configuration,并得到这个错误。 原来其中一台服务器弄错了configuration,取消选中使用共享configuration并重新检查,然后重新input共享configuration信息并运行。
希望这可以帮助别人。
PS它不会让我评论原来或我会。