代码之家  ›  专栏  ›  技术社区  ›  San

IIS管理器错误数据。0x800 90005

  •  15
  • San  · 技术社区  · 15 年前

    当我尝试在高级设置中设置物理路径凭据时,收到如下错误消息:

    Internet信息服务(IIS)管理器

    坏数据。(来自hresult的异常:0x80090005)

    它阻止我设置特定用户访问网络共享文件夹。

    奇怪的是,我有另一个配置相同的服务器,它工作正常,但这个服务器引发了错误。有什么想法吗?

    4 回复  |  直到 8 年前
        1
  •  9
  •   Mathieu Chateau    12 年前

    如果通过applicationhost.config复制,则还需要导出和导入通过was加密的帐户。

    我所做的 here ):

    出口:

    aspnet_regiis -px "iisConfigurationKey" "D:\iisConfigurationKey.xml" -pri 
    aspnet_regiis -px "iisWasKey" "D:\iisWasKey.xml" -pri 
    

    进口:

    aspnet_regiis -pi "iisConfigurationKey" "D:\iisConfigurationKey.xml" 
    aspnet_regiis -pi "iisWasKey" "D:\iisWasKey.xml"
    

    然后再次复制applicationhost.config 再工作!

        2
  •  5
  •   Carlos Aguilar Mares    14 年前

    我已经看到了加密密钥配置错误时的问题,通常是因为applicationhost.config是从另一台计算机复制的(不导入加密密钥),或者加密密钥被错误地覆盖。

    之所以会出现这种错误,是因为每当存储密码(如虚拟目录用户/pwd)时,都会使用加密进行存储,这会导致密码失败。

        3
  •  0
  •   Ben Collins    11 年前

    由于Mathieu Chateau给出了一个很好的答案,我发现applicationhost.config文件可以手动编辑,以避免导出和导入用于编码的机器密钥。我只是手动将所有应用程序池标识设置为默认的应用程序池标识,如下所示:

    <add name="local.com">
        <processModel identityType="ApplicationPoolIdentity" loadUserProfile="true" setProfileEnvironment="false" />
    </add>
    

    我刷新了IIsManager用户界面中的应用程序池列表,一切似乎都正常工作,包括编辑其他身份的应用程序池设置。我希望对房产的任何其他更改也能正常工作。

        4
  •  0
  •   DoComputing    8 年前

    简单修复: 如果您使用的是IIS的共享配置,请为共享applicationhost文件的网络位置重新添加用户凭据。这将从配置文件中删除以前加密的凭据,并将其替换为更新的凭据。

    还可以手动从applicationhost文件中删除加密字段,例如:

            <add name="site.com" autoStart="true" enable32BitAppOnWin64="true" managedRuntimeVersion="v4.0" startMode="AlwaysRunning">
                <processModel identityType="SpecificUser" userName=".\username" password="[enc:IISWASOnlyAesProvider:IIasdfasd225223xxx:enc]" />
            </add>