Итак, я пытаюсь заставить приложение Asp.Net работать в Windows 2008R2 / IIS 7.5 для входа в журнал событий приложений Windows с помощью EntLib Logging Application Block.
Он отлично работает на наших машинах разработки / тестирования, но когда мы переходим в более ограниченную среду, мы не получаем никаких журналов.
На рассматриваемом сервере мы фактически создали источник событий в качестве администратора с помощью команды powershell New-EventLog -LogName "Application" -Source "MyApp"
и правильно настроили EntLib.
Обычное исправление, которое я видел, состоит в том, что вы предоставляете своим пользователям полный контроль над реестром для чтения / записи в журнал событий Windows. Однако на стороне IIS / Asp.Net мы используем Windows Authentication + Impersonation , что означает, что было бы очень трудно дать ВСЕМ пользователям это.
Однако все наши пользователи существуют в 4 группах Active Directory, могу ли я использовать это, чтобы дать им необходимые разрешения для работы журналирования? Или есть другой способ?