Enterprise Library: System.Security.SecurityException: Requested registry access is not allowed

Written on March 01, 2005

Nach dem Deployment einer ASP.NET-Application, die die Enterprise Library verwendet, erhielt ich folgende Exception:

System.Security.SecurityException: Requested registry access is not allowed

Der Grund für diese Exception liegt in der fehlenden Installation der Performance Counter für die Enterprise Library.

Abhilfe: Performance Counter nachinstallieren (InstallServices.bat) oder händisch in der Registry folgenden Eintrag vornehmen:

In

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\

muß ein neuer Key "Enterprise Library Logging Service" angelegt werden.

Unter diesem Key muß ein String-Value mit dem Namen "EventMessageFile" angelegt werden.

Der Wert für "EventMessageFile" lautet "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\EventLogMessages.dll" (was evtl. den eigenen Gegebenheiten anzupassen ist).

Danach ist ein IIS-Reset (Verwaltung / Dienste) notwendig.

Update [21.04.2005]:

Benjamin Day hat basierend auf diesem Posting ein .reg-File erstellt, das die notwendigen Einträge in der Registry vornimmt.