Vb.net 加载X509证书时出错

Vb.net 加载X509证书时出错,vb.net,rpc,x509certificate2,cryptographicexception,Vb.net,Rpc,X509certificate2,Cryptographicexception,上周,我在我们的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

上周,我在我们的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证书文件的网络路径,第二个AppSetting是打开该文件的密码

我一辈子都搞不清楚是什么导致了这个问题。谷歌似乎没有任何“加密异常”与“系统资源不足”或“RPC服务器太忙”相结合的结果

我们在一个均匀分布的web服务器场中有三台web服务器。我想知道这是否是文件正在使用的情况,但它似乎是从不同的web服务器批量出现的,如果是这样的话,我希望看到错误在所有服务器上同时传播


我想知道加密部分是否只是另一个潜在问题的挡箭牌,但我真的很想知道,所以如果有人知道发生了什么,请告诉我。

我最终通过使用变通方法解决了这个问题。问题的根本原因仍然未知

解决方法是将.p12文件安装到证书存储中,并从那里为每个请求加载它,而不是从文件中读取