Запись в журнал событий от BizTalk - PullRequest
2 голосов
/ 25 октября 2011

Когда я пытаюсь выполнить оркестровку с чем-то вроде EventLog.WriteEntry("MyEsb", "Msg"); в форме выражения, я получаю исключение The source was not found, but some or all event logs could not be searched. To create the source, you need permission to read all event logs to make sure that the new source name is unique. Inaccessible logs: Security. Почему? Я использую Win 7 64bit, если это имеет смысл.

Ответы [ 3 ]

5 голосов
/ 25 октября 2011

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

Таким образом, вы можете сделать две вещи:

  1. предварительно создать источник события
  2. убедиться, что пользователь, на котором запущен ваш хост biztalk, есть у локальных администраторов (плохо)

Предварительно создать источник события - более приятный вариант.Вы можете сделать это с помощью команды powershell

New-EventLog -LogName "Application" -Source "MyEsb" 
0 голосов
/ 26 октября 2011

Наконец-то я нашел решение.Как говорится в сообщении об ошибке, "Чтобы создать источник, вам нужно разрешение на чтение всех журналов событий, чтобы убедиться, что имя нового источника уникально. Недоступные журналы: безопасность." Так что, хотя учетной записи пользователя BizTalk достаточноправа на запись в журнал событий, который он не имеет прав на чтение журнала EventLog \ Security, как указано здесь в примечании в разделе «Примечания»:

Причина этого требования заключается в том, что всеЖурналы событий, включая безопасность, необходимо искать, чтобы определить, является ли источник события уникальным.Начиная с Windows Vista, пользователи не имеют прав доступа к журналу безопасности;поэтому создается исключение SecurityException.

Поэтому я только что предоставил доступ на чтение к HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Security для пользователя BizTalk, и проблема была решена.

0 голосов
/ 25 октября 2011

Может показаться, что я утверждаю очевидное, но получил ли пользователь BizTalk разрешение на запись в журнал событий? То есть учетная запись хоста, управляющего оркестровкой.

Вы, вероятно, обнаружите, что это не так.

НТН

...