Erreur de configuration: Cette configuration ne peut pas être utilisée dans ce chemin d'accès
J'ai rencontré une erreur de déploiement d'un site sur un serveur. Lorsque vous essayez de charger la page d'accueil, ou de l'accès à l'authentification sur le nouveau site dans IIS, j'obtiens l'erreur:
Erreur de configuration: Cette configuration ne peut pas être utilisée dans ce chemin d'accès.
Cela se produit lorsque la section est verrouillée à un niveau parent. Le verrouillage est
soit par défaut (overrideModeDefault="Refuser"), ou de définir de manière explicite par un
l'emplacement de la balise avec overrideMode="Refuser" ou l'héritage
la directive allowOverride="false".
Plus de détails peuvent être trouvés ici, en Scénario 7 correspond à mon hex code d'erreur.
La solution donnée sur le site lié ci-dessus est de mettre en Permettre pour overrideModeDefault dans l'article mentionné dans mon erreur, dans le applicationHost.config fichier. Dans mon cas, en vertu de de Sécurité dans système.serveur. Mais si je regarde le applicationHost.config sur mon ordinateur local, où le site est correctement mis en place déjà, que la section est définie à Refuser.
Si cette solution est correcte, comment est mon local instance en cours d'exécution très bien avec le même web.config? Selon mon applicationHost.config, que l'article doit être verrouillé, mais il ne l'est pas. Je préfère ne pas changer le applicationHost.config fichier, car il existe de nombreux autres sites en cours d'exécution sur le serveur. Est-il une autre solution?
- Si vous venez ici parce que vous avez obtenu cette erreur lorsque vous essayez d'utiliser le "Certifier le web" du programme (certifytheweb.com), alors cet article de blog pourrait être utile: renniestechblog.com/information/...
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème. Ne me souviens pas où je l'ai trouvé sur le web, mais ici, c'est ce que j'ai fait:
btw, je suis sous Windows 7.
Vous pouvez également utiliser la Gestionnaire des services IIS pour modifier ces paramètres.
Soins de cette Apprendre IIS article:
À l'aide de la Fonctionnalité de Délégation à partir de la racine de IIS:
Vous pouvez ensuite contrôler chaque niveau de l'ordinateur autorisations de lecture/écriture, qui, autrement, de vous donner les overrideMode="Refuser" erreurs.
Pour Windows Server 2012 et IIS 8, la procédure est similaire.
La
Web Server (IIS)
etApplication Server
doit être installé, et vous devriez également avoir l'optionWeb Server (IIS) Support
sousApplication Server
.À parcourir “C:\Windows\System32\inetsrv\config” (vous aurez besoin des droits d'administrateur ici)
Ouvrir applicationHost.config
Note: Dans IISExpress et Visual Studio 2015, le applicationHost.la config est stocké dans
$(solutionDir).vs\config\applicationhost.config
Trouver la section qui a montré dans la “configuration de la source” du message d'erreur de la page. Pour moi, cela a généralement été “modules” ou “gestionnaires”
Changer le
overrideModeDefault
attribut àAllow
Donc l'ensemble de la ligne ressemble maintenant à:
Après l'enregistrement du fichier, la page est chargée de fines dans mon navigateur.
Avertissement:
L'édition applicationHost.config sur Windows 64 bits
Vous avez besoin pour déverrouiller les gestionnaires. Cela peut être fait en suivant le plan de commande cmd:
Peut-être une autre info pour les gens qui sont l'obtention de cette erreur sur IIS 8, dans mon cas, était sur le Serveur Microsoft 2012 plate-forme. J'ai dû passer quelques heures à se battre contre d'autres erreurs qui bouillonnait après l'exécution de appcmd. À la fin j'ai réussi à résoudre ce problème en supprimant Rôle de Serveur Web et l'installer de nouveau.
/section:access /sslFlags:SslNegotiateCert
et je devais utiliser le haut avec-section:access
, qui a déclaré queUnlocked section "system.webServer/security/access"...
Comme par ma réponse à cette question semblable;
Essayer de déverrouillage pertinentes IIS paramètres de configuration au niveau du serveur, comme suit:
Pour Gagner 10 (Probablement travailler sur d'autres versions de windows ainsi.)
1. Ouvrir "fonctionnalités windows Activer ou désactiver" par: WinKey+ R => "optionalfeatures" => OK
J'nécessaires à l'exécution de ces deux commandes à partir et à l'invite de commande élevée:
Sur Windows Server 2012 avec IIS 8 j'ai résolu ce problème en permettant ASP.NET 4.5 fonctionnalité:
et puis la suite de ken répondre.
La meilleure option est de Changer
Application Settings
de laCustom Site Delegation
Ouvrir
IIS
et à partir de la racine sélectionnezFeature Delegation
puis sélectionnezApplication Settings
et à partir de la barre latérale de droite sélectionnezRead/Write
Cela a Fait l'affaire pour moi, pour IIS 8 Windows server 2012 R2
Aller à "Activer les Fonctionnalités"
Puis accédez à tous les réglages par défaut , suivant, Suivant, Suivant, etc..
Sélectionnez ensuite comme indiqué ci-dessous,
Puis réinitialiser IIS (en option), mais le faire côté plus sûr.
C'est une solution complémentaire comme un problème générique que tout le monde différent de problème et donc la solution différente. Cheers!
Pour résoudre ce ouvrir le IIS Express applicationhost.config. Ce fichier est stocké à C:\Users[votre nom d'utilisateur]\Documents\IISExpress\config\applicationhost.config
Mise à jour pour VS2015+: fichier de configuration de l'emplacement est de $(solutionDir).vs\config\applicationhost.config
Recherchez les lignes suivantes
Changer ces lignes à
Enregistrer et d'actualiser Asp.net Page.
Semble qu'avec IIS Express et VS 2015, il y a une copie de la applicationHost.fichier de configuration à $(solutionDir).vs\config\applicationhost.config de sorte que vous aurez besoin pour effectuer des modifications. Voir ce lien: http://digitaldrummerj.me/iis-express-windows-authentication/
Assurez-vous que ces lignes sont modifiées par ci-dessous:
Dans mon cas, c'est que sur le serveur n'a pas été activé "HTTP Activation" en vertu de l' .NET Framework Fonctionnalités. Donc, pour Windows Server 2012, la solution qui a fonctionné pour moi a été:
Le Gestionnaire de serveur -> Ajouter des rôles et fonctionnalités -> Caractéristiques -> assurez-vous que sous .NET Framework de la version que vous souhaitez utiliser est coché "HTTP Activation"
Dans notre cas, sur IIS 8 nous avons trouvé l'erreur s'est produite lors de la tentative de vue de l'Authentification" pour un site, lorsque:
Marquage de la Fonction du site de la Délégation de l'Authentification Windows" = "Lecture/Écriture", l'erreur a disparu. Il semble que, avec la mention "Lecture Seule", le web.config n'est pas autorisé à faire référence à tout, même à désactiver, comme ce qui, apparemment, constitue une écriture.
Le Powershell façon de permettre les fonctionnalités (Windows Server 2012 +) - garniture en tant que de besoin:
J'avais besoin de changer les paramètres SSL sur un sous-dossier quand j'ai reçu ce gentil message. Dans mon cas, suite à l'action m'a aidé.
Ouvert C:\Windows\System32\inetsrv\config\applicationHost.config
Et modifié la valeur de overrideModeDefault="Refuser" pour "Autoriser"
Dans mon cas, j'ai eu cette erreur parce que j'ai été opérer le mauvais fichier de configuration.
J'ai fait ça:
au lieu de le bon code:
en d'autres termes, j'étais en train de fonctionner sur le web d'un site.config au lieu de le fichier global C:\Windows\System32\inetsrv\config\applicationHost.config qui a une section (ou une section) pour le site web. Le réglage que j'essayais de changer existe seulement dans le applicationHost.fichier de configuration.
Dans mon cas, c'était autre chose.
Quand j'ai chargé la solution dans une nouvelle version de Visual Studio, VS apparemment créé un nouveau projet spécifique applicationhost.fichier de configuration:
MySolutionDir\.vs\config\applicationhost.config
Il a commencé en utilisant les paramètres de la nouvelle config, au lieu de mon personnalisée à l'échelle mondiale IIS Express paramètres.
(\Users\%UTILISATEUR%\Documents\IISExpress\config\applicationhost.config)
Dans mon cas, cela a été le paramètre qui doit être fixé. Bien sûr, il pourrait être quelque chose d'autre pour vous:
Pouvez-Vous essayer ceci:
Aller au chemin de l'application où vous êtes l'obtention de refuser d'erreur, cliquez-droit sur
Propriétés->onglet Sécurité
Dans ce, modifier les autorisations et cochez la case à lire et à écrire. Ensuite, il sera sans aucune erreur je l'espère.
Le message d'erreur indique que la section de configuration est verrouillé au niveau du parent.
Donc, il ne sera pas directement 1 fichier de configuration qui permettra de résoudre le problème,
nous avons besoin d'aller à travers la hiérarchie des fichiers de config pour voir l'héritage
Vérifier le lien ci-dessous pour passer à travers la hiérarchie des Fichiers et de l'héritage dans IIS
https://msdn.microsoft.com/en-us/library/ms178685.aspx
Si vous avez besoin de vérifier l'application paramètres de configuration dans le ci-dessous afin
Aller avec soin par le biais de toutes ces configs de l'ordre de 1 à 6 et vous devriez le trouver.
Pour Windows Server 2008 et IIS 7, la procédure est similaire.
veuillez vous référer à ceci:
http://msdn.microsoft.com/en-us/library/vstudio/bb763178(v=vs. 100).aspx
en ajouter des services de rôle, u va voir "Fonctionnalités de Développement d'Applications"
Case activer les fonctionnalités. J'ai vérifié tous.
Reçu ce même problème après l'installation de IIS 7 sur Vista Home Premium. Pour corriger l'erreur, j'ai changé les valeurs suivantes situé dans le applicationHost.fichier de configuration situé dans Windows\system32\inetsrv.
Modifier toutes les valeurs suivantes dans la section -->
J'ai eu un problème où j'ai été mise dans l'override = "Autoriser" (valeurs mentionnées ici déjà)......mais sur un 64 bit système.......mon 32 notepad++ a été phantom sauver. Commutation de bloc-notes (qui est une application 64 bits sur un 64 bit O/S) m'a permis d'enregistrer les paramètres.
Voir :
http://dpotter.net/technical/2009/11/editing-applicationhostconfig-on-64-bit-windows/
Le texte:
L'un des problèmes, je suis descendant de m'afficher et éventuellement de modifier applicationHost.config. Ce fichier se trouve dans %SystemRoot%\System32\inetsrv\config. Semble assez simple. J'ai été capable de le trouver à partir de la ligne de commande facilement, mais quand je suis allé à le charger dans mon éditeur préféré (Notepad++), j'ai obtenu un fichier ne trouve pas d'erreur. S'avère que le dossier System32 est redirigé pour les applications 32 bits à SysWOW64. Il semble y avoir aucun moyen d'afficher le dossier System32 l'aide d'une application 32 bits. Aller à la figure.
Heureusement, les versions 64 bits de Windows navire avec une version 64 bits du bloc-notes. Autant que je n'aime pas, au moins il fonctionne.
J'ai eu le même problème.
après que.
Cela a fonctionné pour moi
Également dans IIS 8, vous pouvez résoudre ce problème en changeant le serveur IIS Express. Goto debug->Propriétés
Dans le Web, sélectionnez le serveur IIS Express à partir de la liste déroulante, puis reconstruire la solution
De faire un changement au Niveau de l'Application (Web.Config):
Veuillez supprimer le Niveau de Confiance à partir du web.config:
En fait, je recevais ce message d'erreur lorsque j'essaye d'héberger mon Site sur le Serveur d'Hébergement où je n'ai pas de contrôle sur leur Serveur. Retrait de la ligne ci-dessus à partir de mon Application web.config résolu mon problème.
Dans mon cas, j'ai été faire cette erreur lorsque vous tentez de mettre à jour les paramètres d'authentification IIS également en plus de la navigation. J'ai été en mesure de supprimer cette erreur en supprimant le paramètre d'authentification à partir du web.config elle-même. La suppression d'un problème de configuration de la section peut-être moins invasive et préférable dans certains cas de modifier le serveur de rôles et de fonctionnalités trop:
Section Supprimée:
La suite fonctionné pour moi:
Allez à propriétés de projet. Onglet Web. Set de IIS Local et de l'ensemble de pages spécifiques.
J'ai Windows 7 et Visual Studio 2013.
j'ai résolu ce problème
aller à cmd et exécuter aspnet_regiis -je
espère qu'il est utile à quelqu'un.
L'ajout de clé suivante dans le registre résolu mon problème:
Quand j'ai essayé ces étapes, j'ai gardé l'obtention d'erreur:
Puis j'ai regardé dans l'observateur d'événements et vu cette erreur
:Unable to install counter strings because the SYSTEM\CurrentControlSet\Services\ASP.NET_64\Performance key could not be opened or accessed. The first DWORD in the Data section contains the Win32 error code.
Pour résoudre le problème j'ai créé manuellement entrée suivante dans le registre:
et suivi ces étapes: