System.Security.SecurityException podczas zapisywania do dziennika zdarzeń

Pracuję nad próbą przeniesienia aplikacji ASP.NET z serwera 2003 (i IIS6) na serwer 2008 (IIS7).

Kiedy próbuję odwiedzić stronę w przeglądarce, otrzymuję to:

Błąd serwera w aplikacji „/”.

Wyjątek bezpieczeństwa

Opis: aplikacja próbowała wykonać operację niedozwoloną przez strategię bezpieczeństwa. Aby udzielić tej aplikacji wymaganych uprawnień, skontaktuj się z administratorem systemu lub zmień poziom zaufania aplikacji w pliku konfiguracyjnym.

Szczegóły wyjątku: System.Security.SecurityException: źródło nie zostało znalezione, ale niektóre lub wszystkie dzienniki zdarzeń nie mogły zostać przeszukane. Niedostępne dzienniki: bezpieczeństwo

Błąd źródła:

Nieobsługiwany wyjątek został wygenerowany podczas wykonywania bieżącego żądania WWW. Informacje dotyczące pochodzenia i lokalizacji wyjątku można zidentyfikować za pomocą poniższego śledzenia stosu wyjątków.

Ślad stosu:

[SecurityException: nie znaleziono źródła, ale nie można przeszukać niektórych lub wszystkich dzienników zdarzeń. Niedostępne dzienniki: bezpieczeństwo.]

System.Diagnostics.EventLog.FindSourceRegistration (String string, String machineName, Boolean readOnly) +562 System.Diagnostics.EventLog.SourceExists (String string, String machineName) +251

[fantastyczna okazja]

To są rzeczy, które zrobiłem, aby spróbować go rozwiązać:

Daj „wszystkim” pełne prawo dostępu do kluczaHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security. To działało. Ale naturalnie nie mogę tego zrobić w produkcji. Usunąłem więc uprawnienie „Wszyscy” po uruchomieniu aplikacji na kilka minut i ponownie pojawił się błąd.

Stworzyłem źródło w dzienniku aplikacji, a dziennik zabezpieczeń (i sprawdziłem, że istnieje poprzez regedit) podczas instalacji z podwyższonymi uprawnieniami, ale błąd pozostał.

Dałem aplikacji pełny poziom zaufania wweb.config plik (i użycieappcmd.exe) ale bez skutku.

Czy ktoś ma wgląd w to, co można tutaj zrobić?

PS: To jest kontynuacja tegopytanie. Podążałem za podanymi odpowiedziami, ale bez skutku (patrz # 2 powyżej).

questionAnswers(21)

yourAnswerToTheQuestion