Comment résoudre le message d'erreur: "Impossible de mapper le chemin" / "."

163

J'ai cherché et recherché sur Google, et je ne trouve rien qui semble même applicable à ma situation, et encore moins résout le problème. Peu importe l'adresse de mon site Web vers laquelle je tente de naviguer (même les adresses qui n'existent pas donnent cette erreur au lieu d'un 404), j'obtiens exactement le même message (le chemin est toujours '/'). Des idées?

Server Error in '/' Application.

Failed to map the path '/'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.InvalidOperationException: Failed to map the path '/'.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace: 


[InvalidOperationException: Failed to map the path '/'.]
   System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336

[HttpException (0x80004005): Failed to map the path '/'.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11556592
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4813333

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.225

MISE À JOUR: Je suis retourné sur le site quelques minutes après avoir publié ceci - je n'ai apporté aucune modification au code ou à la configuration - et l'erreur a disparu. Je suis vraiment déconcerté, mais ce n'est plus un problème.

Trevor
la source
1
Merci pour le message d'erreur. Il y a un problème avec IIS ou avec vos applications ASP.NET (parier sur cela). Vous allez devoir publier votre code, dites-nous en plus sur le problème. Combien de vos sites Web sont concernés? Quels changements avez-vous effectués récemment? quand le problème a-t-il commencé?
rlb.usa
avez-vous quelque chose dans votre fichier web.config ou .asax?
Christian
Avez-vous modifié les propriétés de vos répertoires virtuels ou du pool d'applications IIS? Avez-vous essayé de redémarrer IIS? Tous les fichiers appropriés sont-ils toujours présents sur le serveur?
rlb.usa
Il m'est arrivé la même chose. Je l'ai laissé s'asseoir et je suis revenu et c'est bien. Gardez la question pour référence.
Donny V.

Réponses:

134

J'ai eu le même problème (MVC 4) sous IIS 7. Il s'est avéré que l'identité du pool d'applications n'avait pas l'autorisation correcte sur le chemin du site.


la source
J'ai eu le même problème et votre réponse m'a aidé à le résoudre rapidement. Merci!
Kevin Babcock
15
Moi aussi. Merci! Pour clarifier davantage, j'ai fini par changer l'identité du pool d'applications pour mon service Web de "ApplicationPoolIdentity" à "Service réseau".
Mary Hamlin
65
Merci! Renommé un site et obtenu l'erreur, iisreset a fait l'affaire!
ruffen le
16
Accédez au niveau le plus élevé de l'arborescence dans IIS et cliquez sur Redémarrer (sous Gérer le serveur). Correction de ce même problème pour moi, en utilisant l'interface graphique IIS.
Dean
9
Pour mon cas, j'avais juste besoin de réinitialiser l'IIS :)
th1rdey3
235

le redémarrage d'IIS a résolu le même problème dans mon cas. On dirait que quelque chose échoue dans IIS. Cela ne valait pas non plus ma panique.

IIS 7.5, entre autres.

keremispirli
la source
13
ouvrez l'invite cmd et exécutez «iisreset». Aussi prosaïque que cela puisse paraître, cela a fonctionné!
argyle
8
+1 m'a aidé. A été causé après que j'ai renommé le "Site Web par défaut" sous un autre nom. (L'arrêt et le démarrage d'IIS dans la console de gestion ont résolu le problème.)
TN.
1
+1 Démarré après la suppression du site par défaut. Correction avec iisreset comme suggéré.
Mayo
4
Correction avec "iisreset"
dvdmn le
Merde, une telle nuisance. Cela vaut vraiment la peine d'essayer de redémarrer, avant de vérifier chaque fichier de configuration, cela ne vaut pas la peine de paniquer.
Johnny_D
52

Vous n'avez pas besoin de réinitialiser IIS, vous pouvez simplement recycler le pool d'applications.

Brandon Montgomery
la source
1
you save my day bro :)
Fadhly Permata
29

Aujourd'hui, lorsque j'ai renommé le site Web par défaut, sous lequel mon application MVC était hébergée, j'ai également commencé à recevoir cette erreur. Mais j'ai redémarré IIS et le problème a été résolu.

Rahul Bagal
la source
5
J'ai eu exactement le même problème - j'ai renommé le site dans IIS et j'ai commencé à recevoir cette erreur. Le recyclage du pool d'applications l'a fait disparaître (et le redémarrage d'IIS recyclerait automatiquement les pools d'applications, bien sûr). Le plus étrange.
Owen Blacker
4

J'ai aussi le même problème. Dans mon cas, je travaille sur InstalledSheild / InstalledAware, pour configurer le service Web. Après l'exécution de l'installation, l'erreur ci-dessus survient, tandis que la résolution du problème lors de la vérification, a constaté que le chemin du site Web par défaut de IIs est supprimé après l'exécution de l'installation.

Je viens donc d'ajouter le chemin comme ci-dessous.

  1. Accédez à l'invite de commande -> tapez InetMgr
  2. Son IIS ouvert, allez dans `` Site Web par défaut '' -> Paramètres avancés (dans le menu de droite) entrez la description de l'image ici

  3. Accédez au chemin physique et collez ces éléments - '% SystemDrive% \ inetpub \ wwwroot' comme ci-dessous entrez la description de l'image ici

Ajay2707
la source
Cette solution a fonctionné pour moi où j'installais un site à partir d'un programme d'installation Windows. Mon paramètre de chemin physique était à l'origine "C: \ inetpub \ wwwroot" qui était le chemin correct, mais après avoir changé la valeur en "% SystemDrive% \ Inetpub \ wwwroot", le programme d'installation s'est terminé avec succès.
David Baker
2

J'ai trouvé que j'avais mal nommé certains répertoires virtuels dans IIS Manager. Après les avoir réparés, j'étais bon.

Woodge
la source
2

Ces exemples s'exécutent sur le serveur. Ainsi, l'utilisateur Windows doit disposer des autorisations LECTURE / ÉCRITURE ou exécuter l'exemple en mode Administrateur.

Essayez d'exécuter l'exemple en mode administrateur.

sivasubramanian
la source
2

Ce qui suit fonctionne pour moi: 1. Cliquez avec le bouton droit sur "Site Web par défaut" 2. Choisissez Paramètres avancés 3. Configurez le chemin physique vers C: \ inetpub \ wwwroot 4. Cliquez sur OK. 5. Parcourez le site Web par défaut. -> Cela fonctionne.

Viet Tran Hoang
la source
1

Cette ligne (en haut de la trace de la pile) vous indique qu'il y a quelque chose qui ne va pas dans la configuration d'hébergement.

 System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336

Comment votre serveur est-il configuré? Avez-vous vérifié les fichiers de configuration?

Je chercherais à travers eux spécifiquement pour tous les paramètres ou attributs qui ont la valeur unique "/".

m.edmondson
la source
1

Je pense que c'est parce que IIS est incapable de trouver le dossier racine. c'est-à-dire wwwroot. Le redémarrage de IIS ne sera pas utile dans certains scénarios. si le chemin racine a changé, vous devez le ramener dans% SystemDrive% \ inetpub \ wwwroot

en cliquant avec le bouton droit sur le nœud de sites dans IIS et en changeant le chemin physique vers celui ci-dessus.

et assurez-vous que votre pool d'applications est asp.net v4.0 et fonctionne en mode intégré

amesh
la source
1

Modification de la piscine de ASP.NET v4.0la Framework4travaillé pour moi.

Vijay Karla
la source
1

J'ai essayé la solution suivante et cela a fonctionné pour moi C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe faites un clic droit sur Devenv.exe dans l'onglet Compablity -> Niveau de privilège -> cliquez sur Exécuter ceci Programmez en tant qu'administrateur Si comme pour le mot de passe d'administrateur, indiquez-le

s'il est déjà sélectionné, désélectionnez-le et sélectionnez-le à nouveau -> Appliquer -> OK

redémarrez l'application VS et publiez à nouveau votre site Web

Vikas
la source
1

Je recevais cette erreur parce que j'ouvrais un projet de site Web sur un lecteur réseau mappé z:\folderau lieu de me connecter via un chemin UNC \\server\path\folder. Une fois que j'ai ouvert le projet à partir du chemin UNC, il s'est construit très bien.

Jerreck
la source
1

J'ai vécu cela après la mise à jour vers la version 1709 de l'édition Windows 10 Fall Creators. Aucune des solutions ci-dessus n'a fonctionné pour moi. J'ai pu corriger l'erreur de cette façon:

  1. Allez dans «Panneau de configuration»> «Outils d'administration»> «Gestionnaire IIS».
  2. Choisissez "Modifier la version .NET Framework" dans les "Actions" dans la marge de droite.
  3. J'ai choisi la dernière version affichée et j'ai cliqué sur «OK».

Si le Gestionnaire des services Internet n'est pas disponible sous Outils d'administration, vous pouvez l'activer de cette façon:

  1. Appuyez sur la touche Windows et tapez «Activer ou désactiver les fonctionnalités Windows», puis sélectionnez le résultat de la recherche.
  2. Dans la boîte de dialogue qui apparaît, cochez la case «Internet Information Services» et cliquez sur OK.
Tom B.
la source
1

J'ai eu ce problème avec une application spécifique et non avec l'ensemble du site IIS. Dans mon cas, l'accès au répertoire des applications n'était pas le problème. Au lieu de cela, j'avais besoin de recycler le pool d'applications.

Je pense que cela était lié à la façon dont l'application a été déployée et les paramètres IIS ont été définis (via des scripts et un agent de déploiement).

Sauce de guerre
la source
0

Cela peut être dû aux données de votre fichier web.config . Par exemple, une barre oblique inverse dans un nom d'utilisateur de domaine.

userName='domain\user'. 
électron-zénit
la source
Et comment cela pourrait-il causer ce problème? Quelques informations supplémentaires seraient très utiles.
Styxxy
0

J'ai rencontré le même problème en essayant d'exécuter le précompilateur ASP.Net, il s'est avéré que je n'ouvrais pas l'invite de commande en tant qu'administrateur. Une fois que je l'ai fait, j'ai pu exécuter le compilateur asp.net avec succès.

Stuart Smith
la source
0

~ Je suis allé au gestionnaire des services Internet

~ Cliquez sur les sites

~ Faites un clic droit sur votre site Web

~ Cliquez sur Gérer le site Web> Paramètres avancés

~ Changez le pool d'applications en DefaultAppPool

Et cela fonctionne bien pour moi.

Martin Lloyd Jose
la source
0

Démarrez simplement cmd et exécutez la commande iisresetet l'erreur aura disparu.

Anand Raj
la source
0

Ma solution était de m'assurer que toutes les fonctionnalités IIS sont installées . Je suis donc allé ajouter des programmes de suppression dans le panneau de configuration et j'ai cliqué sur ajouter des fonctionnalités de suppression de Windows et sélectionné toutes les options à l'exception de la compatibilité de la console IIS 6.

Bashir Momen
la source
-1

L'exécution de la commande iisreset(cmd avec des droits élevés) a résolu ce problème pour moi.

mohit arora
la source