系统安全性加密异常:没有足够的存储空间来处理此命令。

5

我们的asp.net应用程序一直运行良好,然后DBA决定在web.config中加密数据库密码。现在我遇到了这个错误:

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

SO上只有一篇文章列出了这个错误,用户只能进行重构而不是找到解决方法。

奇怪的是,我们有足够的空间(RAM、HDD等)。更奇怪的是,我的团队中有三个人在使用相同的URL时没有这个问题。另一个人昨天有这个问题,但今天却可以正常工作。

我担心当我们将其移动到生产环境时会发生什么。特别是,如果每个用户都需要一些增量存储或权限。

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

"Failed to decrypt using provider 'RsaProtectedConfigurationProvider'"
1个回答

5
原来这是一个通用的错误信息,每当服务器在使用RSA进行解密时出现问题时都会发生。这并不是很有帮助,因为它会引导人们产生误解(在最坏的情况下),而在最好的情况下,非常模糊。
对于我们而言,这个错误只会在我这里发生,因为我们的开发服务器是负载均衡的(直到今天我才知道)。加密密钥是在一台机器(server1)上生成的,并安装在两台服务器上。当我被负载平衡到server2上时,就会看到这个错误(任何其他在server2上的人也会看到这个错误)。
解决方案是从server1导出私钥并将其安装到server2上。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接