Eventlog не работает в приложении asp.net - PullRequest
0 голосов
/ 03 августа 2011

из веб-приложения ASP.Net 3.5, я пытаюсь записывать сообщения в Windows EventLog.

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

Вот мой код:

public static void LogMessage(string title, string message){</p> <pre><code> //EventLog log = new EventLog(); //log.Source = LOG_SOURCE; //log.WriteEntry(message, EventLogEntryType.Error); //EventLog.WriteEntry(LOG_SOURCE, message); LogWriter writer = EnterpriseLibraryContainer.Current.GetInstance<LogWriter>(); writer.Write(message); }

Я создаю журнал и источник в классе установщика.Дайте мне знать, если я должен разместить этот код здесь.Журнал создан правильно, так как я вижу его в EventViewer.Источник создан правильно, так как я вижу его в папке «EventLog \ MyLog» в regedit.

Я читал, и есть статья, в которой может помочь следующая строка:

EventLogPermission perm = new EventLogPermission(EventLogPermissionAccess.Administer, ".");</p> <pre><code> perm.PermitOnly();

, но это не так.

Если это помогает, моя структура кода выглядит следующим образом:

  1. Проект библиотеки классов (здесьэто метод LogMessage)
  2. Проект библиотеки классов (вот методы, которые перехватывают исключения и вызывают LogMessage)
  3. Проект веб-приложения ASP Net (веб-страницы. Этот слой вызывает слой № 2. Здесьмой класс установщика тоже)
  4. Проект веб-настройки (в нем есть настраиваемые действия, указывающие на вывод проекта веб-настройки)

Не могли бы вы помочь выяснить, что происходит ???

Спасибо

Я нашел следующий ресурс: "http://www.netframeworkdev.com/net-base-class-library/trouble-writing-to-eventlog-16723.shtml",, поэтому кажется, что не возможно создавать пользовательские журналы из ASP ... все еще исследую

1 Ответ

0 голосов
/ 03 августа 2011

Попробуйте предоставить учетной записи Network Service соответствующие разрешения

...