System.Security.SecurityException beim Schreiben in das Ereignisprotokoll

Ich arbeite daran, eine ASP.NET-App von Server 2003 (und IIS6) auf Server 2008 (IIS7) zu portieren.

Wenn ich versuche, die Seite im Browser aufzurufen, erhalte ich Folgendes:

Serverfehler in '/' Anwendung.

Sicherheitsaußnahme

Beschreibung: Die Anwendung hat versucht, einen Vorgang auszuführen, der von der Sicherheitsrichtlinie nicht zugelassen wird. Um dieser Anwendung die erforderliche Berechtigung zu erteilen, wenden Sie sich an Ihren Systemadministrator oder ändern Sie die Vertrauensebene der Anwendung in der Konfigurationsdatei.

Ausnahmedetails: System.Security.SecurityException: Die Quelle wurde nicht gefunden, aber einige oder alle Ereignisprotokolle konnten nicht durchsucht werden. Unzugängliche Protokolle: Sicherheit

Quellfehler:

Während der Ausführung der aktuellen Webanforderung wurde eine nicht behandelte Ausnahme generiert. Informationen bezüglich des Ursprungs und des Ortes der Ausnahme können unter Verwendung des folgenden Ausnahmestapel-Trace identifiziert werden.

Stack Trace:

[SecurityException: Die Quelle wurde nicht gefunden, aber einige oder alle Ereignisprotokolle konnten nicht durchsucht werden. Unzugängliche Protokolle: Sicherheit.]

System.Diagnostics.EventLog.FindSourceRegistration (Zeichenfolgequelle, Zeichenfolge machineName, Boolean readOnly) +562 System.Diagnostics.EventLog.SourceExists (Zeichenfolgequelle, Zeichenfolge machineName) +251

[snip]

Dies sind die Dinge, die ich getan habe, um sie zu lösen:

Erteilen Sie "Jeder" die volle Zugriffsberechtigung für den SchlüsselHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security. Das hat funktioniert. Aber in der Produktion kann ich das natürlich nicht. Daher habe ich die Berechtigung "Jeder" gelöscht, nachdem ich die App einige Minuten lang ausgeführt habe, und der Fehler ist erneut aufgetreten.

Ich habe die Quelle während der Installation mit erhöhten Berechtigungen im Anwendungsprotokoll und im Sicherheitsprotokoll erstellt (und überprüft, ob sie über regedit vorhanden ist), aber der Fehler blieb bestehen.

Ich habe der App ein volles Vertrauensniveau im Internet gegebenweb.config Datei (und mitappcmd.exe) aber ohne Erfolg.

Hat jemand einen Einblick, was hier getan werden könnte?

PS: Dies ist eine Fortsetzung davonFrage. Ich folgte den gegebenen Antworten, aber ohne Erfolg (siehe Nr. 2 oben).

Antworten auf die Frage(21)

Ihre Antwort auf die Frage