Im работает над попыткой переноса приложения ASP.NET с сервера 2003 (и IIS6) на Server 2008 (IIS7).
Когда я пытаюсь посетить страницу в браузере, я получаю следующее:
Ошибка сервера в '/приложении.
Исключение безопасности
Описание: приложение попыталось выполнить операцию, не разрешенную политикой безопасности. Чтобы предоставить этому приложению требуемые разрешения, обратитесь к своему системному администратору или измените уровень доверия приложений в файле конфигурации.
Сведения об исключении: System.Security.SecurityException: источник не найден, но некоторые или все журналы событий не могут быть найдены. Недостижимые журналы: безопасность
Ошибка источника:
Необработанное исключение было создано во время выполнения текущего веб-запроса. Информация о происхождении и местоположении исключения может быть идентифицирована с использованием трассы стека исключений ниже.
Трассировка стека:
[SecurityException: источник не найден, но некоторые или все журналы событий не могут быть найдены. Недостижимые журналы: безопасность.]
System.Diagnostics.EventLog.FindSourceRegistration(String source, String machineName, Boolean readOnly) +562 System.Diagnostics.EventLog.SourceExists(String source, String machineName) +251
[надрез]
Вот что я сделал, чтобы попытаться решить эту проблему:
-
Дайте "всем" полное разрешение доступа к ключу
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security
. Это сработало. Но, естественно, я не могу сделать это в производстве. Поэтому я удалил разрешение "Все" после запуска приложения в течение нескольких минут, и ошибка снова появилась. -
Я создал источник в журнале приложений и в журнале безопасности (и я проверял его через regedit) во время установки с повышенными разрешениями, но ошибка осталась.
-
Я дал приложению полный уровень доверия в файле
web.config
(и используяappcmd.exe
), но безрезультатно.
Есть ли у кого-нибудь представление о том, что можно сделать здесь?
PS: Это продолжение question. Я следовал данным ответам, но безрезультатно (см. № 2 выше).