【问题标题】:Connectionstring error after encrypted using aspnet_regiis.exe [closed]使用aspnet_regiis.exe加密后的连接字符串错误[关闭]
【发布时间】:2010-09-11 14:13:42
【问题描述】:

我已使用以下链接中的步骤加密了我的 web.config 文件中的连接字符串: http://www.codeproject.com/KB/database/WebFarmConnStringsNet20.aspx

但是,每当我调用我的应用程序时,它都会给出以下错误:

使用提供者解密失败 '自定义提供者'。错误信息来自 提供者:RSA 密钥容器 无法打开。

我执行加密的服务器是 64 位 Windows Server 2003 R2 SP2。因此,我将 ACL 分配给 NT Authority\Network Service。然而它仍然不起作用。

希望有人知道我还需要检查什么才能使其正常工作。

PS。如果我使用默认的 rsa 密钥NetFrameworkConfigurationKey 进行加密,那么连接字符串不会有访问问题。

【问题讨论】:

    标签: asp.net connection-string rsa aspnet-regiis.exe


    【解决方案1】:

    好吧,我找到了问题的根源,男孩很尴尬。在属性 keyContainerName 中,我拼错了名称。

    那个。这就是导致问题的原因。

    显然,即使您提供了不正确的 keyContainerName,加密也会起作用,我错误地认为它会失败。因此,一旦我解密连接字符串并使用正确的 keyContainerName 重新加密,它就可以正常工作。

    顺便说一句,请确保在更正 keyContainerName 之前解密您现有的连接字符串。 aspnet_regiis.exe 会抱怨数据不正确,因为提供程序现在不同了。

    【讨论】:

    • 将此标记为答案,这样它就会从未回答的内容中消失
    • 完成。直到今天我才意识到 SO 现在允许问题所有者设置自己的答案。
    【解决方案2】:

    你还记得添加

    <configProtectedData>
    

    到您的 web.config?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      • 2011-12-12
      • 1970-01-01
      • 2018-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多