За последнюю неделю я обнаружил следующие два прерывистых исключения на наших веб-серверах:
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 слишком занят».
У нас есть три веб-сервера в одинаково распределенной веб-ферме. Я задавался вопросом, является ли это случаем использования файла, но, похоже, это происходит с разных веб-серверов в пакетном режиме, и я ожидаю, что ошибка будет распространяться на них всех одновременно, если это так.
Мне интересно, является ли часть Криптографии просто отвлекающим маневром для другой основной проблемы, но я действительно застрял в идеях, поэтому, если кто-нибудь знает, что происходит, пожалуйста, дайте мне знать.