2008-11-15 2 views
1

У меня есть приложение, которое записывает сообщения в журнал событий. Источник, который я передаю в EventLog.WriteEntry, не существует, поэтому Framework пытается создать источник, добавив его в реестр. Он отлично работает, если пользователь является администратором, я получаю следующее: пользователь не является администратором:Журнал событий SecurityException для веб-приложения?

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

Как это исправить?

Update

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

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

ответ

1

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

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 

The source is here

0

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

+0

Я создал пользователя и поместил его в группу «Администраторы». У меня есть, чем в IIS, выберите папку и установите этого пользователя в безопасности каталога, и она не работает. Что не так? – Pokus 2008-11-15 18:53:46

0

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

Смежные вопросы