Je travaille à essayer de porter une application ASP.NET du serveur 2003 (et IIS6) au serveur 2008 (IIS7).
Lorsque j'essaye de visiter la page du navigateur, j'obtiens ceci:
Erreur serveur dans l'application '/'
Exception de sécurité
Description: l'application a tenté d'effectuer une opération non autorisée par la stratégie de sécurité. Pour accorder à cette application l'autorisation requise, veuillez contacter votre administrateur système ou modifier le niveau de confiance de l'application dans le fichier de configuration.
Détails de l'exception: System.Security.SecurityException: la source n'a pas été trouvée, mais certains ou tous les journaux d'événements n'ont pas pu être recherchés. Journaux inaccessibles: sécurité
Erreur source:
Une exception non gérée a été générée lors de l'exécution de la requête Web actuelle. Les informations concernant l'origine et l'emplacement de l'exception peuvent être identifiées à l'aide de la trace de pile d'exceptions ci-dessous.
Trace de la pile:
[SecurityException: la source n'a pas été trouvée, mais certains ou tous les journaux d'événements n'ont pas pu être recherchés. Journaux inaccessibles: sécurité.]
System.Diagnostics.EventLog.FindSourceRegistration (String source, String machineName, Boolean readOnly) +562 System.Diagnostics.EventLog.SourceExists (String source, String machineName) +251
[couper]
Voici ce que j'ai fait pour essayer de le résoudre:
Donnez à «Tout le monde» l'autorisation d'accès complet à la clé
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security
. Cela a fonctionné. Mais naturellement je ne peux pas faire ça en production. J'ai donc supprimé l'autorisation «Tout le monde» après avoir exécuté l'application pendant quelques minutes et l'erreur est réapparue.J'ai créé la source dans le journal d'application et le journal de sécurité (et j'ai vérifié qu'il existe via regedit) lors de l'installation avec des autorisations élevées, mais l'erreur est restée.
J'ai donné à l'application un niveau de confiance total dans le
web.config
fichier (et en utilisantappcmd.exe
) mais en vain.
Quelqu'un a-t-il une idée de ce qui pourrait être fait ici?
PS: Ceci est une suite à cette question . J'ai suivi les réponses données mais en vain (voir # 2 ci-dessus).