Sitecore - System.Security.Cryptography.CryptographicException - PullRequest
4 голосов
/ 17 августа 2010

Привет и спасибо за вашу помощь.Мы пытаемся поддерживать работу сайта 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 ч.) В System.Security.Cryptography.SafeKeyHandle._FreeHKey (IntPtr pKeyCtx)..Runtime.InteropServices.SafeHandle.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 \ Software \ Policies \ 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 Процесс 5228 (\ Device \ HarddiskVolume3 \ Windows \ System32 \ inetsrv \ w3wp.exe) открылся ключ \ REGISTRY \ USER \ S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965 \ Software \ Microsoft \ SystemCertificates \ Root Процесс 5228 (\ Device \ HarddiskVolume3 \ Windows \ System32 \ inetsrv \ w3wp.exe) открылся ключ \ REGISTRY \ USER \ S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965 \ Software \ Microsoft \ SystemCertificates \ SmartCardRoot Процесс 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 \ SystemCertificates \ CA Процесс 5228 (\ Device \ HarddiskVolume3 \ Windows \ System32 \ inetsrv \ w3wp.exe) открылся ключ \ REGISTRY \ USER \ S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965 \ Software \ Microsoft \ SystemCertificates \ Недопустимое

Ответы [ 2 ]

6 голосов
/ 17 августа 2010

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

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

public void Application_Start() {
  System.Security.Cryptography.RSACryptoServiceProvider.UseMachineKeyStore = true;
  System.Security.Cryptography.DSACryptoServiceProvider.UseMachineKeyStore = true;
}
0 голосов
/ 20 ноября 2014

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...