Запись в журнал приложений в Event Viewer - PullRequest
4 голосов
/ 21 мая 2011

Через 3 часа после получения этого сообщения «Источник не найден, но не удалось найти некоторые или все журналы событий. Недоступные журналы: безопасность».

и пробуя несколько решений, я выкладываю здесь.Есть ли краткий способ записи в журнал событий из WebService (asmx), запущенного на моем локальном хосте?

Я следовал инструкциям, найденным на msdn, и добавил NETWORK SERVICE с помощью regedit, предоставив ему права на чтение согласно http://social.msdn.microsoft.com/Forums/en-US/windowsgeneraldevelopmentissues/thread/416098a4-4183-4711-a53b-e10966c9801d/

Вот мой код в моем веб-сервисе

    string sSource = "MyWebService";
    string sLog = "Application";
    string sEvent = "Sample Event";            

    if (!EventLog.SourceExists(sSource))
        EventLog.CreateEventSource(sSource, sLog);

    EventLog.WriteEntry(sSource, sEvent);
    EventLog.WriteEntry(sSource, sEvent,
        EventLogEntryType.Error, 234);

1 Ответ

4 голосов
/ 31 октября 2011

Учетная запись Windows, под которой работает ваша веб-служба (может быть сетевая служба или что-то совершенно другое, в зависимости от конфигурации), должна иметь право «Управление журналом аудита и безопасности», чтобы иметь возможность создавать новые источники журнала событий. Вы можете назначить это право в Локальная политика безопасности> Локальные политики> Назначение прав пользователя.

...