Je souhaite télécharger mon propre site Web asp.net sur IIS avec IIS Manager. Mais quand je fais cela, j'obtiens l'erreur suivante
Erreur HTTP 500.19 - Erreur de serveur interne La page demandée n'est pas accessible car les données de configuration associées pour la page ne sont pas valides
Module IIS Web Core
Notification
Gestionnaire inconnu Pas encore déterminé
Erreur Code0x80070005
Erreur de configuration Impossible de lire le fichier de configuration en raison d'autorisations insuffisantes
Fichier de configuration\\?\C:\Users\Yasso\Documents\Visual Studio 2008\WebSites\WebSite5\web.config
J'ai cherché plusieurs fois une solution à cette erreur, mais aucune des solutions n'a résolu l'erreur.
J'ai un problème avec mon IUSR
compte. Je ne vois pas ce compte dans le "nom de groupe ou d'utilisateur" dans les propriétés du web.config
.
Quel est le problème?
la source
Web.config
ACL du fichier étaient différentes des autres fichiers du répertoire et qu'il n'héritait pas de son parent . J'ai activé l'héritage ACL et tout est revenu à la normale.Réponses:
Le message indique que votre fichier de configuration est corrompu d'une manière ou d'une autre. Cependant, il indique également qu'il ne peut pas réellement accéder au fichier de configuration. J'ignorerais donc le message d'origine sur la corruption / le manque de validité car il s'agit très probablement de l'effet de ne pas pouvoir 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 exécutant votre application Web n'est pas autorisé à accéder au fichier / répertoire. Vous devez donc donner au processus exécutant votre application Web ces autorisations.
Les droits d'accès doivent être assez simples, c'est-à-dire au moins en lecture et, selon votre application, en écriture .
Ci-dessus, vous mentionnez que l' IUSR, etc. ne fait pas partie des propriétés de
web.config
. Si vous entendez par là que l' IUSR n'est pas répertorié dans l'onglet de sécurité du fichier, c'est une bonne chose. On ne veut pas donner à IUSR une quelconque autorisation sur web.config . Le rôle IUSR est un utilisateur Internet anonyme.Le fichier web.config doit seulement être accessible par votre application.
Le problème est que vous n'avez pas dit quelle version de système d'exploitation et IIS vous utilisez, il est donc difficile de conseiller les étapes à suivre.
C'est-à-dire dans IIS 7.5, le message d'erreur que vous citez est susceptible de se produire car votre ApplicationPoolIdentity ne se voit pas attribuer les autorisations. Votre application Web appartient à un pool d'applications et vous devez donc accorder les autorisations au compte de système d'exploitation sous lequel le pool d'applications de votre application Web s'exécute. Il s'agit souvent de quelque chose comme NetworkService, mais vous pouvez l'avoir personnalisé pour qu'il s'exécute sous un compte spécialement conçu. Sans plus d'informations, il est difficile de vous aider.
la source
Cela peut également se produire si le site est configuré pour utiliser le module de réécriture d'URL IIS mais qu'il n'est pas installé.
la source
Enfin , j'ai trouvé la solution à mon problème. Le compte ASP.net n'apparaissait pas dans le gestionnaire IIS, car je n'ai pas coché sa case dans IIS. Pour ce faire dans Windows 7, suivez les étapes:
Maintenant, vous verrez le compte ASP.net sur le gestionnaire IIS et par défaut, vous verrez le compte IIS. Maintenant, vous devez déplacer votre site Web ASP.net de «mon document» vers un autre endroit où IIS est autorisé à y accéder (c'est-à-dire vers une autre partition sur votre ordinateur). Maintenant, parcourez votre site Web à partir du gestionnaire IIS et cela devrait fonctionner.
Merci beaucoup à Jeff Turner pour la solution.
la source
dism /NoRestart /Online /Enable-Feature /FeatureName:IIS-ASPNET
Dans mon cas, l'installation du module IIS URL Rewrite a résolu le problème.
la source
J'avais le même problème, voici la solution qui a fonctionné pour moi.
la source
Pour les développeurs Visual Studio (VS): comme l'ont laissé entendre Harvey Darvey, Savage et Snives, votre configuration d'hôte d'application peut pointer vers le mauvais chemin physique d'application. Recherchez virtualDirectory dans /.vs/config/applicationhost.config pour modifier le chemin d' accès physique s'il est incorrect.
Assurez-vous que le chemin physique est correct:
la source
Alerte Facepalm:
Vous obtiendrez également cette erreur si le chemin d'accès au fichier de configuration est incorrect. Revérifiez-le pour vous assurer que le chemin physique est correctement saisi dans IIS.
la source
Vous devez attribuer des autorisations pour IIS_IUSRS sur la machine locale (mais vous n'avez pas à attribuer pour IUSR, en fait, cela fonctionnera même si vous refusez explicitement les autorisations).
Pour attribuer des autorisations, faites simplement un clic droit sur le dossier et sur l'onglet sécurité, assurez-vous d'accorder les autorisations appropriées, et si l'utilisateur n'est pas répertorié, cliquez sur "AJOUTER", et entrez IIS_IUSRS (et assurez-vous que sous "domaine" le local ordinateur est sélectionné, ou entrez dans le champ de nom YourLocalComputerName \ IIS_IUSRS), puis vous êtes prêt à partir.
Si vous le souhaitez, vous pouvez au lieu d'attribuer des autorisations au groupe IIS_IUSRS, vous pouvez plutôt attribuer au pool d'applications, qui devrait en général être "IIS APPPOOL \ nom du pool d'applications ".
la source
Juste pour intégrer, j'ai reçu le même genre d'erreur et mon problème était assez simple: je manquais le pack d'hébergement .NET Core. Une fois que j'ai installé l'outil et redémarré le serveur, ça allait.
Vous pouvez trouver le manuel pour héberger le noyau asp.net sur Windows ici: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.2
la source
La même chose s'est produite avec moi, essayez de vérifier cela en double-cliquant sur les chaînes de connexion dans le volet droit d'IIS 7 lorsque vous sélectionnez un site Web.
Cela vous donnera une erreur (qu'il y a un problème avec le fichier de configuration Web), car vous avez utilisé des règles de réécriture d'URL et le composant respectif n'est pas installé.
Installez «Microsoft URL Rewrite Module 2.0 for IIS 7» et cela devrait résoudre votre problème
la source
Rien ici ne fonctionnait pour moi, j'ai trouvé cette commande dans une autre réponse SO et cela a résolu mon problème. Il suffit de lancer l'invite de commandes en tant qu'administrateur et d'exécuter cette commande:
Crédits: User Vicxx
la source
Je fais ces étapes pour résoudre ce problème dans Windows Server 2012, IIS 8.5. Devrait également fonctionner pour d'autres versions.
Web Server
.NET Extensibility 4.5
,ASP.NET 4.5
et les deuxISAPI
entréesNET 3.5
,.NET 4.5
,ASP.NET 4.5
Web Server
(tout),Management Tools
(IIS Management Console et Management Service), Windowsla source
Une autre possibilité qui a résolu ce problème pour moi:
IIS -> Modifier les autorisations -> onglet Sécurité -> Accorder aux utilisateurs les autorisations appropriées (ou IIS_IUSRS, selon votre configuration)
la source
Ehm. J'avais déplacé mon site / fichiers vers un dossier différent. Sans changer le chemin dans le site Web IIS.
Vous pouvez tous rire maintenant.
la source
Assurez-vous que le pool d'applications est défini sur la version correcte du framework. Vous devrez également vous assurer que vos utilisateurs aspnet, IIS_IUSRS ou IUSR ont un accès en lecture au répertoire de l'application.
la source
Installer le module ASP.NET Core
Téléchargez le programme d'installation à l'aide du lien suivant: https://www.microsoft.com/net/permalink/dotnetcore-current-windows-runtime-bundle-installer
la source
Cela m'est également arrivé lorsque j'avais un document par défaut du même nom (comme index.aspx) spécifié dans mon fichier web.config ET mon site Web IIS. J'ai fini par supprimer l'entrée du site Web IIS et j'ai conservé l'entrée web.config comme ci-dessous:
la source
Parfois, ce message contient des composants manquants dans votre environnement IIS, par exemple une infrastructure particulière, ou une fonctionnalité IIS telle que la compression dynamique, plutôt que des autorisations sur web.config.
Si tel est le cas, une solution peut être d'installer et d'utiliser le programme d'installation de la plate-forme Microsoft et d'installer ces composants manquants - vous devrez peut-être essayer ce qui manque exactement car le journal des erreurs et le message ne vous le disent pas.
la source
Essayez d'installer le sous-composant «Développement d'applications» d'IIS comme mentionné dans ce SO
la source
Vous devez définir l'autorisation pour votre dossier de site Web ou les copier dans le dossier wwwroot :) - Si vous définissez l'autorisation, disposez de 2 façons: + clic droit sur le dossier de votre site Web + ou clic droit sur votre site Web dans IIS => sélectionnez Modifier l'autorisation et ajouter un permission (IUSR - utilisateur iis par défaut) Bonne chance ;-)
la source
Dans mon cas, cela provoqué par le chemin physique de l'application pointe vers un dossier inexistant dans IIS.
la source
J'ai eu la question que je copiais mon fichier web.config vers le bas de prod, tout a changé non liés à l' exception des prod règles Réécrire qui ont été réécrivent à http S .
Supprimé ces règles et s'est bien déroulé.
la source
Assez simple, IIS n'a pas accès à votre web.config. Je commencerais par retirer le site de votre dossier de documents. Vérifiez également qu'il dispose des autorisations r / w.
la source
Moi aussi, j'ai eu le problème similaire et je l'ai résolu en commentant certaines sections du fichier web.config.
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é à lever l'exception.
Résolutions:
Si votre fichier de configuration contient "< sectionGroup name =" system.web.extensions > ", commentez-le et exécutez-le car cette section est déjà disponible sous Machine.config.
la source
Vous pouvez obtenir cette erreur si vous avez une erreur de synchronisation ou un problème dans votre fichier web.config.
Pour moi, c'était une esperluette errante dans une URL que j'utilisais dans les AppSettings.
la source
Sur la page d'erreur IIS 7.5, cliquez sur «Afficher plus d'informations» au bas de la page et dans ce cas, il vous amènera au lien Microsoft suivant:
http://support.microsoft.com/kb/942055
Le 0x80070005 Le code d'erreur semble être lié aux autorisations et en suivant les étapes de la résolution 2, la méthode 2 attribuant les bons comptes avec des autorisations sur les dossiers appropriés devrait le corriger - j'ai passé 3 jours à chercher une solution jusqu'à ce que je la trouve, j'ai travaillé directement après.
la source
a rencontré ce problème avec les lecteurs mappés, IIS ne fonctionne pas avec les lecteurs mappés. Utilisez simplement le lecteur non mappé.
la source
Explorez le dossier où se trouve votre site Web et voyez que vous obtiendrez un dossier supplémentaire "aspnet_client" supprimez ce dossier et cela fonctionnera pour vous.
J'ai essayé cela, mon problème est résolu.
Si cela fonctionne pour vous, veuillez le faire comme réponse afin que quelqu'un d'autre obtienne également une solution.
la source
Rien de tout cela n'a fonctionné pour moi, mais j'ai finalement une solution qui a fonctionné pour moi:
supprimez cette ligne dans web.config:
ne supprimez pas cette ligne
la source
Ajoutez le compte local IIS_IUSRS à la sécurité et agrandissez-les en lecture / exécution. cela fonctionne sur mon cas.
la source