Не удается открыть журнал для источника "бла".У вас может не быть доступа для записи.А? - PullRequest
2 голосов
/ 23 ноября 2010

Я пытаюсь записать в пользовательский журнал событий .... но я получаю сообщение об ошибке:

Win32Exception Доступ запрещен Не удается открыть журнал для источника "бла". У вас может не быть доступа для записи.

Я трал в сети .. перешел по ссылкам varions и на сегодняшний день лучшая, с которой я столкнулся, это это . Хотя это не так ясно, как могло бы быть ...

Это сервер разработки 2008 R2. Я добавил следующий ключ REG_SZ "CustomSD" со значением O: BAG: SYD: (A ;; 0x7 ;;; AN) (A ;; 0x7 ;;; SY) (A ;; 0x7 ;;; BA) (A ;; 0x7 ;;; SO) (A ;; 0x7 ;;; IU) (A ;; 0x7 ;;; SU)

в папки реестра "eventlog" и мои подпапки.

Я также предоставил всем полный доступ к журналу физических событий (файл .evtx) ... но все безрезультатно ...

Мне кажется, я даю доступ на чтение, запись и очистку к различным типам учетных записей (SY = System и т. Д.).

Мой веб-сайт, который не работает, работает под учетной записью IISAPPPool по умолчанию.

У кого-нибудь есть идеи?

Заранее спасибо,

Jim

1 Ответ

1 голос
/ 23 ноября 2010

ASP.NET работает в среде с ограниченным доверием.

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

Но это не сработает в среде с ограниченным доверием.

Вам следует создать класс установщика для используемого источника события, а затем "установить" веб-сайт во время развертывания. Самый быстрый способ сделать это - создать «Компонент» для ведения журнала событий, перетащить компонент «Журнал событий» на поверхность конструктора, задать свойства и выбрать команду для создания установщика.

Во время развертывания вам просто нужно запустить «installutil» для DLL вашего веб-приложения. Источник события будет создан до запуска вашего веб-приложения.

...