Web.Config – Impossible de lire le fichier de configuration en raison d’permissions insuffisantes

Je reçois l’erreur:

Module IIS Web Core Notification Unknown Handler Not yet determined Error Code 0x80070005 Config Error Cannot read configuration file due to insufficient permissions Config File \\?\C:\inetpub\wwwroot\web.config 

Le fichier lui-même dispose d’permissions complètes pour IUSR. IIS exécute son pool d’applications sous ApplicationPoolIdentity. J’ai fait un moniteur de fichiers sur le fichier, et je vois ceci:

 9:04:43.8035456 AM w3wp.exe 8104 CreateFile C:\inetpub\wwwroot\Web.config ACCESS DENIED Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Atsortingbutes: N, ShareMode: Read, AllocationSize: n/a 

Aucune idée de pourquoi je reçois cette erreur … Des idées?

    Essayez de donner un access en lecture / écriture à ces comptes dans le dossier racine de votre application Web et dans tous les fichiers / sous-systèmes situés dans:

    RÉSEAU, SERVICE RÉSEAU et bien sûr IIS_IUSRS

    Tout d’abord, assurez-vous que IUSR a l’autorisation de lecture sur le fichier de configuration (ce que vous avez probablement fait, je crois)

    Ensuite, modifiez la méthode d’authentification IIS en BasicAuthentication

    Si cela ne fonctionne toujours pas, l’extension .config n’est probablement pas correctement installée dans IIS.

    Essayez tous les 3! Bonne chance!

    EDIT: Oublie de te demander, quel genre d’application est-ce?

    Je suis juste tombé sur cela et je n’ai pas pu trouver applicationpoolidentity en tant que compte pour l’append à la sécurité du dossier. J’ai changé l’identité du pool d’applications de applicationpoolidentity à Local Service et le site s’est bien déroulé.

    Je copiais un site WordPress en direct sur mon ordinateur local pour le modifier / mettre à jour lorsque cette erreur IIS s’est produite. Changer les permissions n’a rien fait.

    Dans mon cas, la simple suppression du fichier web.config a fait l’affaire.

    J’ai constaté que l’ajout de mymachine / USERS avec des permissions complètes à C: \ inetpub \ wwwroot avait résolu le problème.

    Le problème est dû au fait que je partage le contenu de certains sites dans C: \ inetpub \ wwwroot avec d’autres développeurs. Cela doit avoir changé les permissions et brisé complètement mon IIS.

    J’ai encore rencontré ce problème aujourd’hui. Cette fois-ci, aucune autorisation ne fonctionnait (essayait tous les comptes habituels, tout le monde, lecture seule, modification, contrôle total).

    Processus fermés, redémarrage d’IIS, redémarrage complet. Aucun résultat.

    Éventuellement changé le propriétaire de “Administrators” à moi-même, et les choses sont tombées en place.

    J’exécute généralement Visual Studio au niveau Admin (en utilisant mon propre compte) car j’aime utiliser IIS local pour héberger / déboguer des sites ASP.NET. Cela a peut-être causé la possession de nouveaux fichiers par \ Administrators, qui à leur tour peuvent avoir un access limité à ces fichiers par les processus IIS ou App Pool.

    Mon identité DefaultAppPool est définie pour charger le profil utilisateur. Je ne sais pas à quel point le gestionnaire de session applique les permissions UAC / permissions et si le chargement du profil utilisateur a une influence sur cela. Nourriture pour la pensée…