Исключение безопасности журнала событий для веб-приложения?

StackOverflow https://stackoverflow.com/questions/292883

  •  08-07-2019
  •  | 
  •  

Вопрос

У меня есть приложение, которое записывает сообщения в журнал событий.Источник, который я передаю в EventLog.WriteEntry, не существует, поэтому платформа пытается создать источник, добавив его в реестр.Это работает нормально, если пользователь является администратором. Я получаю следующее, если пользователь не является администратором:

«System.Security.SecurityException:Запрошенный доступ к реестру не разрешен." Сообщение.

Как я могу это исправить?

Обновлять

Я создал реестр с учетной записью администратора вручную в реестре.Теперь у меня ошибка:System.Security.SecurityException:Запрошенный доступ к реестру не разрешен.

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

Это было полезно?

Решение

Для вашего обновления я нашел кое-что, что может вам помочь:

Run regedt32
Navigate to the following key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Security
Right click on this entry and select Permissions
Add the ASPNET user
Give it Read permission

2. Change settings in machine.config file

Run Explorer
Navigate to WINDOWS or WINNT folder
Open Microsoft.NET folder
Open Framework folder
Open v1.1.4322 folder (folder name may be different, depending on what dotnet version is installed)
Open CONFIG folder
Open machine.config file using notepad (make a backup of this file first)
Locate processmodel tag (approx. at line 441)
Locate userName="machine" (approx. at line 452)
Change it to userName="SYSTEM"
Save and close the file
Close Explorer

3. Restart IIS

Run IISReset

Источник здесь

Другие советы

«Непрограммный способ» заключается в предоставлении пользователю вашего веб-приложения/веб-службы доступа к реестру (журнал событий записывается в журнал событий).

Ничего из этого мне не помогло.Хитрость заключалась в изменении идентификатора пула приложений с «ApplicationPoolIdentity» на «LocalSystem».Затем поместите учетную запись LocalSystem Windows в группу «Администраторы».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top