2012-04-13 2 views
0

Создание изображения из рабочего процесса, я получаю эту ошибку ..WorkflowTheme UnauthorizedAccessException (Registry Exception)

«Тип инициализатор 'System.Workflow.ComponentModel.Design.WorkflowTheme' бросил исключение. - -> System.UnauthorizedAccessException: доступ к разделу реестра «HKEY_CURRENT_USER \ Software \ Microsoft Corporation \ Internet Information Services \ 7.5.7600.16385» отрицается. "

Похоже, что конструктор WorkflowTheme пытается получить доступ к этому разделу реестра (он не существует), но не имеет разрешения.

Эта ошибка возникает только при развертывании приложения на некоторых машинах Windows Server 2008. Может ли кто-нибудь помочь?

p.s. Я уже пытался добавить разрешения для всех (полный контроль) в ключах «HKEY_CURRENT_USER \ Software».

ответ

0

Попробуйте дать разрешение на раздел реестра Компьютер \ HKEY_USERS.Default для вашего AppPool - то есть IISAPPPOOL \ DefaultAppPool или IISAPPPOOL \ * YourAppPoolName *, если вы используете пользовательский AppPool.

Класс System.Workflow.ComponentModel.Design.WorkflowTheme имеет статический конструктор, который извлекает местоположение файлов тем из реестра, но не обрабатывает исключение, если вызывающий объект не имеет соответствующих привилегий для чтения из этого места.

Более подробную информацию можно найти здесь: http://world.episerver.com/Blogs/Johan-Bjornfot/Dates1/2010/1/Workflow-image-generation-failure/

+0

Это решение, которое мы всегда применяется, в данном случае это не было достаточно, мы решили эту проблему, добавив «все» разрешения на ключи HKEY_CURRENT_USER, который засасывает. – Tom

Смежные вопросы