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?
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.
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é.
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
- Panneau de contrôle ouvert
- , Cliquez sur" lien vers le programme (pas de désinstaller des programmes)
- , Cliquez sur" activer les fonctionnalités de windows/off" lien
- localiser" Internet Information services IIS" dans le fenêtre pop-up et de développer son nœud
- étendre le" World Wide Web Service "node
- Développer "Fonctionnalités de Développement d'Applications" nœud
- cocher la case de"ASP.NET "
- 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
dans mon cas, l'installation du module IIS URL Rewrite a résolu le problème.
j'ai eu le même problème, voici la solution qui a fonctionné pour moi.
- Gestionnaire des services internet
- cliqué avec le bouton Droit sur le Site
- Modifier Les Autorisations
- ajouté l'utilisateur 'IIS_IUSRS' de l'onglet Sécurité
- a donné toutes les permissions à L'utilisateur 'IIS_IUSRS'
- définir L'identité du Pool D'applications à "ApplicationPoolIdentity"
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.
assurez-vous que le physicalPath est correct:
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.
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 ".
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
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
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)
je ne ces étapes pour résoudre ce problème Windows Server 2012, IIS 8.5. Devrait fonctionner pour d'autres versions aussi.
- allez à Gestionnaire de serveur, cliquez sur Ajouter des rôles et des fonctionnalités
- dans la section Rôles choisir:
Web Server
- sous sous-section Sécurité, choisissez tout (j'ai exclu digest, restrictions IP et autorisation URL car nous ne les utilisons pas)
- En Cours De Développement D'Applications choisissez
.NET Extensibility 4.5
,ASP.NET 4.5
et les deuxISAPI
entrées - dans la section Caractéristiques choisir:
NET 3.5
,.NET 4.5
,ASP.NET 4.5
- dans la section Serveur Web, choisissez:
Web Server
(all),Management Tools
(IIS Management Console and Management Service), Windows
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>...
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.
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.
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.
dans mon cas, il a causé par application Point de chemin physique à un dossier inexistant dans IIS.
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.
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.
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.
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; -)
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.
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.
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.
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.
ajouter le compte local IIS_IUSRS à la sécurité, et les grandifier lire/exécuter l'accès. qui fonctionne sur mon cas.
dans mon cas, cela fonctionne en commentant (ou en supprimant) la propriété anonymousAuthentication:
<security>
<authentication>
<!--<anonymousAuthentication enabled="true" />-->
</authentication>
</security>
dans mon cas, configSections doit être en haut de la configuration
<configuration>
<configSections>
...
</configSections>
<othersetting>
</othersetting>
.....
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.
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.