2012-04-13 18 views
0

ein Bild von einem Workflow-Generierung, ich erhalte diesen Fehler ..WorkflowTheme UnauthorizedAccessException (Registry Exception)

„Die Typeninitialisierer für 'System.Workflow.ComponentModel.Design.WorkflowTheme' hat eine Ausnahme. - -> System.UnauthorizedAccessException: Zugriff auf den Registrierungsschlüssel 'HKEY_CURRENT_USER \ Software \ Microsoft Corporation \ Internetinformationsdienste \ 7.5.7600.16385' wird verweigert. "

Es scheint, dass WorkflowTheme-Konstruktor versucht, auf diesen Registrierungsschlüssel zuzugreifen (es existiert nicht), hat aber keine Berechtigung.

Dieser Fehler tritt nur auf, wenn ich die Anwendung auf einigen Windows Server 2008-Computern bereitstellen. Kann jemand helfen?

p.s. Ich habe bereits versucht, die Berechtigungen für Jeder (Vollzugriff) auf den Schlüssel 'HKEY_CURRENT_USER \ Software' hinzuzufügen.

Antwort

0

Versuchen Sie, Ihrem AppPool die Berechtigung für den Registrierungsschlüssel Computer \ HKEY_USERS.Default zu erteilen - d. H. IISAPPPOOL \ DefaultAppPool oder IISAPPPOOL \ * YourAppPoolName *, wenn Sie einen benutzerdefinierten AppPool verwenden.

Die Klasse System.Workflow.ComponentModel.Design.WorkflowTheme verfügt über einen statischen Konstruktor, der den Speicherort der Designdateien aus der Registrierung abruft, die Ausnahme jedoch nicht verarbeitet, wenn der Aufrufer nicht über die entsprechenden Leseberechtigungen verfügt von diesem Ort.

Weitere Details finden Sie hier: http://world.episerver.com/Blogs/Johan-Bjornfot/Dates1/2010/1/Workflow-image-generation-failure/

+0

Das ist die Lösung, die wir immer angewendet, in diesem Fall ist es nicht ausreichend war, lösten wir das Problem das Hinzufügen „Jeder“ Berechtigungen für HKEY_CURRENT_USER Schlüssel, die saugt. – Tom