Question

J'ai une application qui écrit des messages dans le journal des événements. La source que je transmets à EventLog.WriteEntry n'existe pas. Par conséquent, Framework tente de créer la source en l'ajoutant au registre. Cela fonctionne bien si l’utilisateur est administrateur de la part de l’utilisateur suivant:

" System.Security.SecurityException: l'accès au registre demandé n'est pas autorisé. " message.

Comment puis-je résoudre ce problème?

Mettre à jour

J'ai créé le registre avec le compte administrateur manuellement dans le registre. Maintenant, j'ai l'erreur suivante: System.Security.SecurityException: l'accès au registre demandé n'est pas autorisé.

Je ne comprends pas car j'ai créé un utilisateur dans l'administrateur de groupe ... que dois-je faire de plus?

Était-ce utile?

La solution

Pour votre mise à jour, j'ai trouvé quelque chose qui pourrait vous aider:

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

la source est ici

Autres conseils

La "manière non programmée" consiste à accorder à l'utilisateur que votre application Web / service Web ait accès au registre (le journal des événements est écrit dans le journal des événements).

Rien de tout cela n'a fonctionné pour moi. Le problème était de modifier l’identité du pool d’applications de " ApplicationPoolIdentity " vers "LocalSystem". Placez ensuite le compte Windows LocalSystem dans le groupe des administrateurs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top