La page demandée ne peut pas être consultée car les données de configuration correspondantes pour la page sont invalides.

je veux télécharger mes propres asp.net site web sur IIS via IIS manager . Mais quand je fais cela j'obtiens l'erreur suivante

erreur HTTP 500.19-erreur de serveur interne la page demandée ne peut pas être accédé parce que les données de configuration connexes pour la page est invalide

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:UsersYassoDocumentsVisual Studio 2008WebSitesWebSite5web.config

j'ai cherché à plusieurs reprises une solution pour cette erreur, mais aucune des solutions n'a résolu l'erreur.

j'ai un problème dans le compte IUSR. Je ne peux pas voir ce compte dans le "groupe ou les noms d'utilisateur" dans les propriétés du web.config .

Quel est le problème?

393
demandé sur Tony Adams 2012-02-09 21:56:10

30 réponses

le message dit que votre fichier de configuration est corrompu d'une manière ou d'une autre. Toutefois, il a également dit qu'il ne peut pas accéder au fichier de configuration. Donc, je voudrais ignorer le message original sur la corruption/manque de validité, car c'est très probablement juste l'effet de ne pas être en mesure de lire le fichier en raison d'un manque d'autorisation.

la raison pour laquelle il ne peut pas lire le fichier de configuration est que le processus d'exécution de votre application web n'a pas la permission d'accéder au fichier/répertoire. Vous devez donc donner ces permissions au processus qui exécute votre application web.

les droits d'accès devraient être assez simples, c'est-à-dire au moins Lire , et, selon votre application, peut-être écrire .

ci-dessus, vous mentionnez IUSR etc. n'étant pas dans les propriétés de web.config . Si par cela vous voulez dire que IUSR n'est pas inscrit dans la sécurité de l'onglet fichier, puis c'est une bonne chose. On ne veut pas donner IUSR toute sorte de permission à web.config . Le rôle IUSR est un internaute anonyme.

Le fichier "151960920 web".config devrait seulement être accessible par le biais de votre application.

le problème est que vous n'avez pas dit quelle version D'OS et D'IIS vous utilisez. difficile de dire quelles mesures prendre.

i. e. dans IIS 7.5, le message d'erreur que vous citez est susceptible de se produire en raison de votre ApplicationPoolIdentity n'étant pas attribué les permissions. Votre application web appartient à un pool d'applications et vous devez donc donner les permissions au compte OS sous lequel s'exécute le pool d'applications de votre application web. Souvent, c'est quelque chose comme Réseauservice mais vous pouvez avoir personnalisée pour s'exécuter sous un but en compte. Sans plus d'informations, il est difficile de vous aider.

146
répondu intermension 2012-11-16 08:45:21

cela peut aussi se produire si le site est configuré pour utiliser le module de réécriture D'URL de l'IIS, mais qu'il n'est pas installé.

526
répondu bkaid 2013-01-21 23:14:02

enfin j'ai la solution pour mon problème. Les asp.net le compte n'apparaît pas dans le Gestionnaire IIS parce que je n'ai pas coché SA Case dans IIS pour le faire dans windows 7 suivre les étapes

  1. Panneau de contrôle ouvert
  2. , Cliquez sur" lien vers le programme (pas de désinstaller des programmes)
  3. , Cliquez sur" activer les fonctionnalités de windows/off" lien
  4. localiser" Internet Information services IIS" dans le fenêtre pop-up et de développer son nœud
  5. étendre le" World Wide Web Service "node
  6. Développer "Fonctionnalités de Développement d'Applications" nœud
  7. cocher la case de"ASP.NET "
  8. puis cliquez sur le bouton ok

Maintenant vous verrez le Asp.net compte sur le Gestionnaire IIS et par défaut vous voyez compte IIS Maintenant vous devriez vous déplacer asp.net site Web de "mon document" à un autre endroit les IIS ont permission d'y accéder (à n'importe quelle partition sur votre ordinateur) maintenant parcourir votre site web à partir de IIS manager et il devrait fonctionner. Merci beaucoup à Jeff Turner pour la solution

369
répondu Yasmeen 2013-04-03 08:32:15

dans mon cas, l'installation du module IIS URL Rewrite a résolu le problème.

49
répondu Salim 2013-01-25 14:39:06

j'ai eu le même problème, voici la solution qui a fonctionné pour moi.

  1. Gestionnaire des services internet
  2. cliqué avec le bouton Droit sur le Site
  3. Modifier Les Autorisations
  4. ajouté l'utilisateur 'IIS_IUSRS' de l'onglet Sécurité
  5. a donné toutes les permissions à L'utilisateur 'IIS_IUSRS'
  6. définir L'identité du Pool D'applications à "ApplicationPoolIdentity"
35
répondu Sukhdev Zala 2018-03-26 08:23:42

pour Visual Studio (VS) developers: Comme indiqué par Harvey Darvey, Savage, et Snives, votre "Application Host Configuration peut pointer vers le mauvais chemin physique d'application. Rechercher virtualDirectory dans /.vs/config / applicationhost.config pour changer le physicalPath si elle est incorrecte.

enter image description here

assurez-vous que le physicalPath est correct:

enter image description here

31
répondu Michael 2016-09-10 22:06:13

Facepalm alerte:

vous obtiendrez aussi cette erreur si le chemin vers le fichier de configuration est erroné. Revérifiez-le pour vous assurer que le chemin physique est entré correctement dans IIS.

21
répondu Jon Crowell 2013-09-20 14:55:09

vous devez assigner des permissions pour IIS_IUSRS sur la machine locale (mais vous n'avez pas à assigner pour IUSR, en fait cela fonctionnera même si vous refusez explicitement les permissions).

pour assigner les permissions, cliquez avec le bouton droit de la souris sur le dossier et sur l'onglet sécurité pour vous assurer d'accorder les permissions correctes, et si l'utilisateur n'est pas listé, cliquez sur "Ajouter", et entrez IIS_IUSRS (et assurez-vous que sous "domaine" l'ordinateur local est sélectionné, ou entrez dans le champ Nom YourLocalComputerName \IIS_IUSRS), et puis vous êtes bon à aller.

si vous voulez vous pouvez au lieu d'assigner des permissions au groupe IIS_IUSRS, vous pouvez assigner au groupe app qui devrait en général être "IIS APPPOOL\ nom du groupe app ".

18
répondu yoel halb 2012-08-14 16:19:50

la même chose s'est produite avec moi , essayez de vérifier cela en double cliquant sur les chaînes de connexion sur le côté droit de IIS 7 lorsque vous sélectionnez un site web.

il va vous donner une erreur (qu'il y a un problème avec le fichier de configuration web), parce que vous avez utilisé des règles de réécriture D'URL et le composant respectif n'est pas installé.

Installer "Microsoft Module de Réécriture d'URL 2.0 pour IIS 7" et cela devrait résoudre votre problème

8
répondu Tanuj Gulati 2013-09-18 08:35:21

rien ici n'a fonctionné pour moi, j'ai trouvé cette commande dans une autre réponse ainsi cependant et il a résolu mon problème. Il suffit de lancer l'invite de commande en tant qu'administrateur et d'exécuter cette commande:

run->cmd

run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"

Crédit: Utilisateur Vicxx

8
répondu Celt 2015-02-20 12:09:14

une autre possibilité qui a réglé ce problème pour moi:

IIS -> Modifier les Autorisations -> Onglet Sécurité -> Donner des "Utilisateurs" autorisations appropriées (ou IIS_IUSRS, selon votre configuration)

6
répondu valen 2012-10-23 15:13:15

je ne ces étapes pour résoudre ce problème Windows Server 2012, IIS 8.5. Devrait fonctionner pour d'autres versions aussi.

  1. allez à Gestionnaire de serveur, cliquez sur Ajouter des rôles et des fonctionnalités
  2. dans la section Rôles choisir: Web Server
  3. sous sous-section Sécurité, choisissez tout (j'ai exclu digest, restrictions IP et autorisation URL car nous ne les utilisons pas)
  4. En Cours De Développement D'Applications choisissez .NET Extensibility 4.5 , ASP.NET 4.5 et les deux ISAPI entrées
  5. dans la section Caractéristiques choisir: NET 3.5 , .NET 4.5 , ASP.NET 4.5
  6. dans la section Serveur Web, choisissez: Web Server (all), Management Tools (IIS Management Console and Management Service), Windows
5
répondu Sanbuur Dahir Hersi 2015-04-25 14:05:53

cela m'est arrivé aussi quand j'ai eu un document par défaut du même nom (comme index.aspx) spécifié dans les deux mon web.fichier de configuration et mon site Internet. J'ai fini par supprimer l'entrée sur le site de L'IIS et j'ai gardé le web.entrée de configuration comme ci-dessous:

<system.webServer>
  <defaultDocument>
    <files>
      <add value="index.aspx" />
    </files>
  </defaultDocument>...
4
répondu theJerm 2012-09-21 17:17:54

parfois, ce message a peut être des composants manquants dans votre environnement IIS, par exemple un cadre particulier, ou une fonctionnalité IIS comme la compression dynamique, plutôt que des permissions sur le web.config.

si c'est le cas, une solution peut être d'installer et d'utiliser L'installateur Microsoft Platform et d'installer les composants manquants - vous pourriez avoir à prendre un coup de couteau à ce qui est exactement manquant parce que le journal des erreurs et le message ne vous disent pas.

4
répondu eagle779 2012-12-12 00:52:22

Ehm. J'avais déplacé mon site/fichiers vers un autre dossier. Sans changer le chemin dans le site Internet de L'IIS.

vous pouvez tous rire maintenant.

4
répondu Frederik Struck-Schøning 2016-06-10 08:54:29

assurez-vous que le pool d'applications est défini à la version correcte du framework. Vous devez également vous assurer que vos utilisateurs aspnet, IIS_IUSRS ou IUSR ont accès en lecture au répertoire de l'application.

4
répondu Jeff Turner 2018-03-07 13:16:00

dans mon cas, il a causé par application Point de chemin physique à un dossier inexistant dans IIS.

application setting screenshot

3
répondu chengbo 2014-01-10 22:40:01

j'ai eu le problème en copiant mon web.fichier de configuration à partir de prod, a changé tout ce qui n'était pas lié à prod sauf les règles de réécriture qui étaient réécrites en http s .

a supprimé ces règles et a couru très bien.

3
répondu DanO 2016-07-08 21:55:42

assez simple, IIS n'a pas accès à votre web.config. Je commencerais par retirer le site de votre dossier. Vérifiez qu'il a les permissions R / w alors aussi bien.

2
répondu OnResolve 2012-02-09 17:58:36

moi aussi j'ai eu le même problème et je l'ai corrigé en commentant certaines sections dans le web.fichier de configuration.

le projet a été précédemment construit et déployé dans .Net 2.0. Après avoir migré vers .Net 3.5, il a commencé à lancer l'exception.

résolutions:

si votre fichier de configuration contient " < sectionGroup name=" system.Web.extensions >", commentez - le et lancez cette section comme suit: déjà disponible sous Machine.config.

2
répondu Munna Singh 2013-05-21 08:56:37

vous devez définir la permission pour votre dossier de site web ou de les copier dans le dossier wwwroot :) - Si vous avez la permission, vous avez 2 way: + Clic droit sur le dossier de votre site Web + Ou clic droit sur votre site Web dans IIS = > sélectionner la permission D'édition et ajouter une permission (IUSR-utilisateur IIS par défaut ) ) Bonne chance; -)

2
répondu SownRocker 2013-07-20 17:53:02

vous pouvez obtenir cette erreur si vous avez une erreur synax ou un problème dans votre web.fichier de configuration.

pour moi, c'était un stray ampersand dans une URL que j'utilisais dans les applications.

2
répondu Tim P. 2017-05-23 11:54:50

a ce problème avec les lecteurs cartographiés, IIS ne fonctionne pas avec les lecteurs cartographiés. Suffit d'utiliser le mappage de lecteur.

2
répondu Rob Sedgwick 2014-05-06 13:33:16

explorer le dossier où votre site web est stocker et voir que vous obtiendrez un dossier supplémentaire "aspnet_client" supprimer ce dossier et il fonctionnera pour vous.

j'ai essayé ceci mon problème est résolu.

si cela fonctionne pour vous s'il vous plaît faites-le comme réponse de sorte qu'un autre corps obtiendra également la solution.

2
répondu Rahul Sonone 2014-07-14 14:40:51

sur la page d'erreur IIS 7.5, vous obtenez un clic sur "Voir plus d'informations" au bas de la page et dans ce cas, il vous mènera au lien Microsoft suivant:



http://support.microsoft.com/kb/942055



Le Code D'erreur 0x80070005 semble lié aux permissions et suit les étapes de la résolution 2, Méthode 2 assignant les bons comptes avec les permissions sur les dossiers pertinents devrait le corriger - j'ai passé 3 jours à la recherche d'une solution jusqu'à ce que je suis tombé sur elle, a travaillé tout de suite après.

1
répondu kbbucks 2013-12-03 23:33:26

ajouter le compte local IIS_IUSRS à la sécurité, et les grandifier lire/exécuter l'accès. qui fonctionne sur mon cas.

1
répondu user3534355 2014-11-25 17:08:47

dans mon cas, cela fonctionne en commentant (ou en supprimant) la propriété anonymousAuthentication:

 <security>
     <authentication>
         <!--<anonymousAuthentication enabled="true" />-->
     </authentication>
 </security>
1
répondu Omar Vargas 2015-05-07 01:45:39

dans mon cas, configSections doit être en haut de la configuration

<configuration>
<configSections>
...
</configSections>
<othersetting>
</othersetting>
.....
1
répondu Grey Wolf 2016-02-16 02:53:01

pour moi, je recevais les dernières nouvelles du contrôle source et c'est arrivé.

la date de la demande.le chemin virtualDirectory du fichier de configuration était différent de celui de ma machine.

j'ai restauré ma propre copie et ça marche. Je suis à l'aide de IIS express.

enter image description here

1
répondu Harvey Darvey 2016-04-01 15:48:12

j'ai fini par résoudre ce problème en supprimant le dossier obj de mon application web. Après avoir reconstruit la solution, le problème a disparu.

1
répondu Farshid 2017-04-15 04:06:54