ASP.NET приложение, получающее доступ к журналу событий в Windows Server 2008 R2


Может ли кто-нибудь объяснить, почему происходит следующее:

Мой ASP.NET приложение требует доступа к журналу событий приложения.

  1. Когда я обращаюсь к веб-приложению изначально, оно возвращает исключение "Security" (которое ожидается, поскольку я еще не предоставил разрешения на запись в журнал событий приложения).

  2. Затем я даю разрешения на чтение и запись группе IIS_IUSRS в следующем разделе реестра: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetserviceseventlog. Как результат этого действия мое веб-приложение начинает работать.

  3. Теперь я удаляю те разрешения, которые я предоставил группе IIS_IUSRS. Но мое веб-приложение продолжает работать (хотя я ожидаю, что снова возникнет исключение "Security")

Итак, почему веб-приложение продолжает работать, хотя разрешения на запись в журнал приложений были удалены?

2 2

2 ответа:

Существует разница между разрешениями, необходимыми длясоздания источника событий в журнале событий, и разрешениями, необходимыми длязаписи в существующий источник событий. Для создания источника событий требуется более высокое разрешение.

Вот источник , повторно обращающийся к журналу событий:

Наименее привилегированные учетные записи имеют достаточные разрешения, чтобы иметь возможность запись записей в журнал событий по использование существующих источников событий. Однако, они этого не делают иметь достаточную разрешения на создание нового события источники.

Это может быть так, что разрешение на открытие журнала событий является кэшем до тех пор, пока вы не перезапустите ASP.NET приложение и / или IIS. Зависит от того, как вы это сделали в своем коде.