3 Stimmen

EventLog-Berechtigung schlägt in ASP.Net unter Win7 fehl

Ich habe eine ASP.Net-Anwendung .net 3.5 SP1, die unter Win7 läuft. Während des Anmeldevorgangs verursacht etwas in der ASP.Net-Anmeldesteuerung einen Eintrag in das Sicherheitsprotokoll (das klingt für mich akzeptabel) im Ereignisprotokoll. Das Problem ist, dass es scheint, dass die Anwendung keine Berechtigung hat, dies zu tun. Die Fehlermeldung lautet:

Beschreibung : Die Anwendung hat versucht, einen von der Sicherheitsrichtlinie nicht erlaubten Vorgang auszuführen. Wenden Sie sich an Ihren Systemadministrator, um dieser Anwendung die erforderliche Berechtigung zu erteilen, oder ändern Sie die Vertrauensstufe der Anwendung in der Konfigurationsdatei.

Ausnahme Einzelheiten: System.Security.SecurityException: Anforderung der Berechtigung vom Typ 'System.Diagnostics.EventLogPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' fehlgeschlagen.

Der Stacktrace zeigt keine einzige Codezeile meiner Anwendung, alles ist im Framework enthalten. Die letzten 5 Zeilen sind: System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0 System.Security.CodeAccessPermission.Demand() +61 System.Diagnostics.EventLog..ctor(String logName, String machineName, String source) +125 System.Diagnostics.EventLog..ctor() +24 System.Diagnostics.EventLog.WriteEntry(String source, String message, EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData) +52

Dieselbe Anwendung funktioniert problemlos unter XP SP2. Ich habe herumgesucht und kann nicht herausfinden, wie man Berechtigungen erteilt. Ich habe versucht, hte app Pool als LocalSystem und ApplicationPoolIdentity laufen.

Wie kann ich das am einfachsten zum Laufen bringen? Es ist mein lokaler Entwicklungsrechner und es ist mir egal, ob ich Sicherheitslücken öffne, solange ich keinen Code ändern muss (d.h. ich brauche die Lösung, um eine INETMGR-Änderung oder web.config oder einige lokale Berechtigungen usw. zu sein).

Danke!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X