如何解决在 Azure 中使用 RSACryptoServiceProvider 的磁盘空间问题
我使用 Org.BouncyCastle.Security 中的 DotNetUtilities 创建 RSA 令牌并将其用作 X509Certificate2 与第三方应用程序通信。在 DotNetUtilities 内部,每次创建 RSACryptoServiceProvider 的新实例时,它都会在 C:\Users\{user.name}\AppData\Roaming\Microsoft\Crypto\RSA\S-1-12-1-3179222543-1125585253-1092049305-1909632216
下创建一个文件,并且永远不会被释放。
几天后将代码部署到 Azure 时,它开始抛出错误 There is not enough space on the disk
。我检查了实际磁盘空间,看起来不错
当我通过 Kudu 查看 D:\ProgramData\Microsoft\Crypto\RSA\MachineKeys
文件夹时,我看到有 56 个文件。我试图删除它们,但我无权访问它。但我不完全确定即使我可以从这里删除文件是否真的能解决问题!
这是我收到此错误的代码片段。
CspParameters csp = new CspParameters();
csp.KeyContainerName = string.Format("BouncyCastle-{0}",Guid.NewGuid());
RSACryptoServiceProvider rsaCsp = new RSACryptoServiceProvider(csp);
虽然我在本地运行它时没有问题,但部署的函数应用程序抛出了上述异常。感谢您对解决此问题的任何帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。