【问题标题】:System.Security.Cryptography.CryptographicException: Not enough storage is available to process this commandSystem.Security.Cryptography.CryptographicException:没有足够的存储空间来处理此命令
【发布时间】:2014-06-23 08:00:09
【问题描述】:

我们的 asp.net 应用程序运行良好,然后 DBA 决定加密 web.config 中的 db 密码。现在我收到此错误:

System.Security.Cryptography.CryptographicException: Not enough storage is available to process this command.

只有另一篇关于 SO 的文章列出了此错误,并且用户求助于重构而不是确定解决方案。

奇怪的是我们有足够的空间(RAM、HDD 等)。更奇怪的是,我团队中的三个人没有这个问题(使用完全相同的 url)。另一个人昨天有它,但它今天有效。

我很担心我们什么时候把它移到 prod 上。特别是,如果这需要为每个用户提供某种增量存储或权限。

编辑:似乎出现的另一个错误是:

"Failed to decrypt using provider 'RsaProtectedConfigurationProvider'"

【问题讨论】:

    标签: asp.net .net encryption web-config rsa


    【解决方案1】:

    事实证明,这是一个通用错误消息,只要服务器无法使用 RSA 解密,就会出现这种错误消息。不是很有帮助,因为它具有误导性(在最坏的情况下),充其量是非常模糊的。

    对我们来说,这个错误只发生在我身上,因为我们的开发服务器是负载平衡的(直到今天我才知道)。加密密钥在一台机器 (server1) 上生成并安装在两台服务器上。当我在 server2 上进行负载平衡时,我看到了这个错误(server2 上的其他人也会看到)。

    解决方案是从 server1 导出私钥并安装到 server2 上。

    【讨论】:

      猜你喜欢
      • 2015-01-22
      • 2012-05-14
      • 1970-01-01
      • 2017-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      相关资源
      最近更新 更多