上周我在网络服务器上发现了以下两个间歇性异常:
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证书文件的网络路径,第二个是打开它的密码。
我不能为我的生活找出造成问题的原因。 Google似乎没有“CryptographicException”与“系统资源不足”或“RPC服务器太忙”的结果。
我们在同等分布式Web场中有三台Web服务器。我想知道是否正在使用该文件的情况,但它似乎是从不同的Web服务器批量发生的,如果是这种情况,我希望看到错误在它们之间传播。
我想知道密码学部分是否仅仅是另一个潜在问题的红色部分,但我真的被困在想法中,所以如果有人知道发生了什么,请告诉我。
答案 0 :(得分:1)
我最终通过使用解决方法解决了这个问题。问题的根本原因尚不清楚。
解决方法是将.p12文件安装到证书存储区并从那里为每个请求加载它,而不是从文件中读取。