【发布时间】:2019-05-06 03:33:32
【问题描述】:
突然之间,在没有部署或进行任何其他环境更改的情况下,我们得到了
磁盘空间不足。 在 System.Security.Cryptography.CryptographicException.ThrowCryptographicException (mscorlib,版本=4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089) 在 System.Security.Cryptography.X509Certificates.X509Utils._LoadCertFromBlob (mscorlib,版本=4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089) 在 System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromBlob (mscorlib,版本=4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089) 在 System.Security.Cryptography.X509Certificates.X509Certificate2..ctor (系统,版本=4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089) 在 [我们的代码]
用这一行:
var certificateByes = Convert.FromBase64String(clientCertificateBody);
factory.Credentials.ClientCertificate.Certificate = new X509Certificate2(certificateByes);
我很难看到这会如何突然在 Azure Web 应用程序的上下文中中断。我们最后一次部署是在 11 月 20 日,昨天开始投掷。这个基本功能已经使用了几个月,没有出现任何问题。
我们之前肯定在这方面遇到过麻烦,我们正在读取的字符串是从密钥库中检索到的,但同样,这里没有任何改变。
我已经了解了不同类型的错误 here 和 here,但我们的错误信息是不同的,而且这几个月来一直运行良好。
这可能与应用程序运行了多长时间或其他一些缓存问题填满了某个临时存储位置有关吗?
【问题讨论】:
-
您可能已经填满了包含 %USERPROFILE% 的硬盘。除非您的应用程序在有机会完成之前异常终止,否则证书本身不会导致问题。
标签: c# azure security x509certificate