Sitecore — System.Security.Cryptography.CryptographicException

Привет и спасибо за вашу помощь. Мы пытаемся поддерживать работоспособность сайта Sitecore на сервере WS 2008 R2 Standard, но продолжаем сталкиваться со следующим исключением:

System.Security.Cryptography.CryptographicException

Сайт настроен для работы в собственном пуле приложений с выбранной версией платформы 2.0 и интегрированным конвейерным режимом.

Сайт будет работать нормально в течение нескольких минут, но затем пул приложений будет остановлен со следующими данными:

«Пул приложений «######» автоматически отключается из-за серии сбоев в процессах, обслуживающих этот пул приложений».

Проверка журнала приложений показывает следующее:

Произошло необработанное исключение, и процесс был завершен.

Идентификатор приложения: /LM/W3SVC/4/ROOT

Идентификатор процесса: 5156

Исключение: System.Security.Cryptography.CryptographicException

Сообщение: Система не может найти указанный путь.

StackTrace: в System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr) в System.Security.Cryptography.SafeKeyHandle._FreeHKey(IntPtr pKeyCtx) в System.Security.Cryptography.SafeKeyHandle.ReleaseHandle() в System.Runtime.InteropServices.SafeHandle .InternalFinalize() в System.Runtime.InteropServices.SafeHandle.Dispose (логическое удаление) в System.Runtime.InteropServices.SafeHandle.Finalize()

Совет на одном сайте, который я нашел, сказал, чтобы убедиться, что учетная запись, под которой работает сайт, является членом группы криптографических операторов, что я и сделал. К сожалению, сайт продолжал глючить.

Любая помощь будет оценена по достоинству. Спасибо!

Это может помочь: Запуск Sitecore 6 на Windows 7'S IIS.

После того, как я реализовал первый ответ ниже, я еще раз взглянул на журналы приложений сервера, и похоже, что каждый раз, когда пул приложений выходит из строя, сначала появляется следующее предупреждение:

Windows обнаружила, что ваш файл реестра все еще используется другими приложениями или службами. Файл будет выгружен сейчас. Приложения или службы, содержащие ваш файл реестра, впоследствии могут работать неправильно.

Событие 1530, служба профилей пользователей DETAIL — 2 дескриптора реестра пользователей просочились из \Registry\User\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965: процесс 3260 (\Device\HarddiskVolume3\Windows\System32\inetsrv \w3wp.exe) открыл ключ \REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965 Процесс 3260 (\Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe) открылся ключ \REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965\Software\Policies\Microsoft\SystemCertificates

И еще пример:

Windows обнаружила, что ваш файл реестра все еще используется другими приложениями или службами. Файл будет выгружен сейчас. Приложения или службы, содержащие ваш файл реестра, впоследствии могут работать неправильно.

РЕДАКТИРОВАТЬ


person Jesse K    schedule 17.08.2010    source источник


Ответы (2)


В основном это говорит добавить это в ваш global.asax:

Настройка пула приложений на платформу 4.0 устранила проблему.

public void Application_Start() {
  System.Security.Cryptography.RSACryptoServiceProvider.UseMachineKeyStore = true;
  System.Security.Cryptography.DSACryptoServiceProvider.UseMachineKeyStore = true;
}
person Mark Ursino    schedule 17.08.2010
comment
DETAIL - 13 дескрипторов реестра пользователей просочились из \Registry\User\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965: Процесс 5228 (\Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe) открытый ключ \REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965 Процесс 5228 (\Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe) открыл ключ \REGISTRY\USER\ S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965 Процесс 5228 (\Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe) открыл ключ \REGISTRY\USER\S-1-5-82 -3231641130-1035467585-39029555-2466166849-1382764965 Процесс 5228 (\Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe) открыл ключ \REGISTRY\USER\S-1-5-82-3239164565-7032 2466166849-1382764965 Процесс 5228 (\Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe) открыл ключ \REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-136 Процесс e\Microsoft\SystemCertificates\TrustedPeople 5228 (\Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe) открыл ключ \REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-196527649-196527649 \Software\Microsoft\SystemCertificates\trust Process 5228 (\Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe) открыл ключ \REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849- 1382764965\Software\Microsoft\Windows NT\CurrentVersion Процесс 5228 (\Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe) открыл ключ \REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555- 2466166849-1382764965\Software\Policies\Microsoft\SystemCertificates Процесс 5228 (\Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe) открыл ключ \REGISTRY\USER\S-1-5-82-3231641130-1035467585-3902955 -2466166849-1382764965\Software\Microsoft\SystemCertificates\Root Process 5228 (\Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe) работает Ключ ned \REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965\Software\Microsoft\SystemCertificates\SmartCardRoot Process 5228 (\Device\HarddiskVolume3\Systemw\Windows\exe\3wep.exe\32\inetsrv открыл ключ \REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965\Software\Microsoft\SystemCertificates\My Process 5228 (\Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe ) открыл ключ \REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965\Software\Microsoft\SystemCertificates\CA Process 5228 (\Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp exe) открыл ключ \REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965\Software\Microsoft\SystemCertificates\Disallowed - person Jesse K; 18.08.2010

Это было решение, которое в конечном итоге исправило это. Еще раз спасибо!

person Nehemiah Jeyakumar    schedule 20.11.2014