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.Cherp.InternalFinalize() в System.Runtime.InteropServices.SafeHandle.Dispose (логическое удаление) в System.Runtime.InteropServices.SafeHandle.Finalize()
Подсказка на одном сайте, который я нашел, сказала, чтобы удостовериться, что учетная запись, под которой работает сайт, является членом группы Cryptographic Operators, которую я сделал. К сожалению, сайт продолжал терпеть неудачу.
Любая помощь будет оценена. Спасибо!
РЕДАКТИРОВАТЬ
После того, как я реализовал первый ответ, приведенный ниже, я еще раз посмотрел журналы приложений сервера, и похоже, что каждый раз, когда пул приложений выходит из строя, сначала появляется следующее предупреждение:
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\ Программное обеспечение \ Политики \Microsoft\SystemCertificates
И еще один пример:
Windows обнаружила, что ваш файл реестра все еще используется другими приложениями или службами. Файл будет выгружен сейчас. Приложения или службы, которые содержат ваш файл реестра, могут впоследствии не функционировать должным образом.
ДЕТАЛИ - 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-3231641130-1035467585-39029555- 2466166849-1382764965 Процесс 5228 (\Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe) открыл ключ \REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965\Software\Microsoft\SystemCertificates\TrustedPeople Процесс 5228 (\Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe) открыл ключ \REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965\ Software \Microsoft\SystemCertificates \ процесс доверия 5228 (\Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe) открыл ключ \REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965\Software\Microsoft\Windows NT\CurrentVersion Process 5228 (\Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe) открыл ключ \REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965\Software\Policies\Microsoft\SystemCertificates Process 5228 (\Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe) открыл ключ \REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965\Software\Microsoft\SystemCertificates\Root Process 5228 (\Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe) открыл ключ \REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965\Software\Microsoft\SystemCertificates\SmartCardRoot Process 5228 (\Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe) открыл ключ \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 \ Не разрешено
2 ответа
Это может помочь: Запуск Sitecore 6 в IIS Windows 7.
Это в основном говорит, чтобы добавить это в вашем global.asax
:
public void Application_Start() {
System.Security.Cryptography.RSACryptoServiceProvider.UseMachineKeyStore = true;
System.Security.Cryptography.DSACryptoServiceProvider.UseMachineKeyStore = true;
}
Настройка пула приложений на 4.0 framework исправила проблему.