Accès au registre d'erreur lors de la Migration ASP.NET application à IIS7
Je suis sous windows 7 64 bits et iis7. Je suis en train de configurer une application web qui a été précédemment dans iis6 sur XP. Il me fait l'erreur ci-dessous. J'ai ajouté le service de réseau de l'utilisateur de l'analyseur de Performances des Utilisateurs du groupe en vain.
L'accès à la clé de registre 'Global' est
refusé. Description: Un non gérée
exception s'est produite lors de la
l'exécution de la demande web actuelle.
Veuillez consulter la trace de la pile pour plus d'
informations sur l'erreur et où
il trouve son origine dans le code.Détails De L'Exception:
Système.UnauthorizedAccessException:
L'accès à la clé de registre 'Global' est
refusé.ASP.NET n'est pas autorisé à accéder à
la ressource demandée. Envisager
l'octroi de droits d'accès à la ressource
à l'ASP.NET identité de la demande.
ASP.NET a une identité de processus de base
(généralement, {MACHINE}\ASPNET sur 5 IIS
ou de Réseau de Service sur IIS 6) qui est
utilisée si l'application n'est pas
usurpation de l'identité. Si la demande est
usurpation de l'identité via , l'identité
sera l'utilisateur anonyme (généralement
IUSR_MACHINENAME) ou authentifié
demande de l'utilisateur.De subvention ASP.NET l'accès à un fichier
cliquez-droit sur le fichier dans l'Explorateur,
choisissez "Propriétés" et sélectionnez l'
Onglet sécurité. Cliquez sur "ajouter" pour Ajouter le
utilisateur ou le groupe approprié. Mettre en évidence
l'ASP.NET compte, et vérifiez le
les boîtes pour l'accès désiré.
Vous devez vous connecter pour publier un commentaire.
Le problème est que l'utilisateur de Windows sous le nom de DefaultAppPool. Cependant, il ne veut pas montrer n'importe où dans la sécurité des boîtes de dialogue. Il est un véritable utilisateur. Mon problème était que j'nécessaire que l'utilisateur de faire partie de la PerformanceMonitorUsers groupe parce que mon service web a l'aide de PerformanceCounters. S'avère que vous avez à faire à partir de la ligne de commande.
net localgroup "Moniteur de Performances des Utilisateurs" DefaultAppPool /ajouter
Parfois cela ne fonctionne pas et il vous donnera l'erreur: "Il n'existe pas de groupe ou d'utilisateur: DefaultAppPool"
Pour ajouter l'utilisateur d'une manière différente:
iisreset
pourrait aider.Utiliser net localgroup "Utilisateurs du Moniteur de Performances" "IIS AppPool\DefaultAppPool" /ajouter
Mes remerciements à Fande455
J'ai eu ce problème après la migration de mon site web Apps. Je ne fait référence compteurs de performance de mon application et bien sûr j'ai souffert de ce problème. Pour moi, c'était normal et sur IIS6, et IIS7 sur windows 7 ajout de l'habitude IIS utilisateurs de l'analyseur de Performances de groupe d'Utilisateurs permet de résoudre le problème. Cependant sur Windows server 2008 en cours d'exécution IIS7 ce n'était pas le cas et ce post n'a en effet sauver la journée.
Merci beaucoup, j'ai mis à jour mon post original Ici
J'ai eu le même problème et j'ai fait le même paramètre que discuté ci-dessus, mais il ne fonctionne pas pour moi.
Les changements qui ont travaillé est
Cela a fonctionné dans mon cas. Peut-être ce sera vous aider si le réglage ci-dessus ne fonctionne pas.
Fondamentalement, vous devez suivre les instructions, mais regarder la configuration de votre Application de la Piscine, vous aurez envie de trouver de l'exécution de compte d'utilisateur, et de donner à l'utilisateur l'accès à des autorisations appropriées.
Juste pour ajouter à cette réponse que j'ai trouvé à plusieurs reprises, que j'ai eu à redémarrer le serveur pour que les changements prennent effet, en redémarrant simplement le Service de Publication Web a été insuffisante. Si quelqu'un connait la bonne combinaison de services à redémarrer s'il vous plaît ajouter une réponse. 🙂