J'essaie de tester mon service Web sur une instance IIS sur ma machine locale avant de passer à un environnement Windows Server 2008. Je l'obtiens lorsque j'essaie de naviguer vers le service. J'ai créé un pool d'applications personnalisé que ce service exécutera sous btw. Donc je suppose que cet ID d'application n'a pas les autorisations pour accéder à ce dossier etc ... j'obtiens ce petit détail btw ...
"Cette erreur se produit en cas de problème de lecture du fichier de configuration du serveur Web ou de l'application Web. Dans certains cas, les journaux des événements peuvent contenir plus d'informations sur la cause de cette erreur."
Je pense que je dois accorder à cette application des autorisations d'identité, mais je ne sais pas comment y parvenir.
Existe-t-il une autre façon de procéder?
Je ne sais pas si c'est trop tard pour vous.
Le site Web IIS est géré par USERS ou IIS_IUSRS. Essayez d'effectuer les opérations suivantes: à partir de l'Explorateur Windows, cliquez avec le bouton droit sur le dossier pointé par le Web, accédez à l'onglet de sécurité, ajoutez nom_ordinateur\IIS_IUSRS ou nom_ordinateur\UTILISATEURS avec autorisation de lecture.
1.Ouvrez IIS 2.Sur le panneau de gauche, cliquez sur les pools d'applications 3.Et accédez à ses propriétés et changez la valeur d'identité de "ApplicationPoolIdentity" en "Local System".
J'ai résolu le problème lorsque j'ai essayé cela.
J'ai rencontré un problème similaire sur Windows 8.1. Je l'ai corrigé en changeant la valeur d'identité de ApplicationPoolIdentity
en Local System
.
Vérifiez vos sites Sécurité -> Fonction d'authentification . Si L'authentification anonyme est activée , cliquez sur Modifier le lien (dans la colonne Actions) pour voir quelle identité est utilisée; si c'est le cas [~ # ~] iusr [~ # ~] , assurez-vous que l'IUSR dispose des privilèges ACL FileSystem sur le dossier et les fichiers du site Web. S'il est défini sur ' ApplicationPoolIdentity ', assurez-vous que le groupe IIS_IUSRS a la même chose , car le 'ApplicationPoolIdentity' est ajouté dynamiquement au groupe IIS_IUSRS lors de l'exécution.
La modification du paramètre d'identité de l'application de "ApplicationPoolIdentity" à "LocalSystem" sur IIS (7) a résolu mon problème. lors de l'ajout d'une autorisation à IIS_IUSRS ne l'a pas fait. Mais je ne comprends pas très bien pourquoi.
Si vous avez choisi l'ancienne version du framework .Net dans le pool d'applications de IIS peut parfois provoquer ce problème. Essayez donc avec une version de framework .net supérieure.
Pour moi, je viens de transférer mes fichiers sous c:\inetpub\wwwroot et l'erreur a disparu.
Tout ce que j'avais à faire était de modifier les autorisations pour le répertoire virtuel (application) dans IIS 7.5 et d'ajouter IUSR aux autorisations. Cela l'a corrigé.