Назад | Перейти на главную страницу

Настройка разрешений учетной записи ASP.NET для возможности записи / создания новых источников в журнале событий

Как разрешить учетной записи ASP.NET запись в журнал событий Windows?

Я пытаюсь создать новый «источник» в журнале событий, но он не воспроизводится :(

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

Если мне нужно сделать это вручную, как мне создать новый «каталог» в реестре под ...

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\EventLog

Возможно, это лучший вопрос для StackOverflow. Тем не менее, я все равно отдам свои 2с.

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

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

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