在上周,我在我们的Web服务器上发现了以下两个间歇性异常:
System.Security.Cryptography.CryptographicException: Insufficient system resources exist to complete the requested service.
System.Security.Cryptography.CryptographicException: The RPC server is too busy to complete this operation.
异常仅在很小的尝试尝试中发生,并在以下代码行上引发:
Return New X509Certificate2(AppSettings("EESSLFile"), AppSettings("EESSLPassword"))
第一个AppSetting是.p12证书文件的网络路径,第二个是打开该文件的密码。
我一辈子都无法弄清楚是什么原因导致了问题。对于“ CryptographicException”和“系统资源不足”或“ RPC服务器太忙”,Google似乎没有任何结果。
在同等分布的Web场中,我们有三个Web服务器。我想知道是否是文件正在使用的情况,但似乎是在不同的Web服务器中成批发生的,如果是这样的话,我希望看到错误同时散布在所有服务器上。
我想知道“密码学”部分是否只是另一个潜在问题的红鲱鱼,但我真的很想念想法,因此,如果有人知道发生了什么事,请告诉我。
我最终通过一种解决方法解决了这个问题。问题的根本原因仍然未知。
解决方法是将.p12文件安装到证书存储中,并为每个请求从那里存储它,而不是从文件中读取。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句