1

先週、Web サーバーで次の 2 つの断続的な例外を見つけました。

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 証明書ファイルへのネットワーク パスで、2 番目はそれを開くパスワードです。

私は一生、問題の原因を突き止めることはできません。Google は、「システム リソースが不足しています」または「RPC サーバーがビジー状態です」と組み合わせた「CryptographicException」の結果を持っていないようです。

均等に分散された Web ファームに 3 つの Web サーバーがあります。ファイルが使用中なのかと思ったのですが、別の Web サーバーからバッチで発生しているようで、その場合はエラーがそれらすべてに同時に広がると予想されます。

暗号化の部分が別の根本的な問題へのニシンに過ぎないのではないかと思っていますが、私は本当にアイデアに行き詰まっているので、何が起こっているのか知っている人がいたら教えてください.

4

1 に答える 1

1

私は最終的に回避策を使用してこれを解決しました。問題の根本原因はまだ不明です。

回避策は、.p12 ファイルを証明書ストアにインストールし、ファイルから読み取るのではなく、要求ごとにそこからロードすることでした。

于 2014-02-27T11:39:03.630 に答える