So beheben Sie die Fehlermeldung: "Fehler beim Zuordnen des Pfads '/'."

163

Ich habe bei Google gesucht und gesucht und kann nichts finden, was für meine Situation zutreffend erscheint, geschweige denn das Problem löst. Es spielt keine Rolle, zu welcher Adresse auf meiner Website ich navigieren möchte (selbst Adressen, die nicht vorhanden sind, geben diesen Fehler anstelle eines 404 aus), ich erhalte genau dieselbe Nachricht (der Pfad lautet immer '/'). Irgendwelche Ideen?

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

UPDATE: Ich bin einige Minuten nach dem Posten zur Website zurückgekehrt - habe keine Änderungen am Code oder an der Konfiguration vorgenommen - und der Fehler ist verschwunden. Ich bin wirklich verblüfft, aber es ist kein Problem mehr.

Trevor
quelle
1
Danke für die Fehlermeldung. Es liegt entweder ein Problem mit IIS oder mit Ihren ASP.NET-Anwendungen vor (wetten Sie darauf). Sie müssen Ihren Code veröffentlichen und uns mehr über das Problem erzählen. Wie viele Ihrer Websites sind betroffen? Welche Änderungen haben Sie in letzter Zeit vorgenommen? Wann hat das Problem begonnen?
rlb.usa
Haben Sie etwas in Ihrer web.config- oder .asax-Datei?
Christian
Haben Sie die Eigenschaften Ihrer virtuellen Verzeichnisse oder des IIS-App-Pools geändert? Haben Sie versucht, IIS neu zu starten? Sind noch alle entsprechenden Dateien auf dem Server vorhanden?
rlb.usa
Das gleiche ist mir passiert. Ich ließ es sitzen und kam zurück und es ist in Ordnung. Halten Sie die Frage als Referenz offen.
Donny V.

Antworten:

134

Ich hatte das gleiche Problem (MVC 4) unter IIS 7. Es stellte sich heraus, dass die App Pool-Identität nicht die richtige Berechtigung für den Pfad der Site hatte.


quelle
Hatte das gleiche Problem und Ihre Antwort half mir, es schnell zu beheben. Vielen Dank!
Kevin Babcock
15
Ich auch. Vielen Dank! Zur weiteren Verdeutlichung habe ich die Identität des App-Pools für meinen Webdienst von "ApplicationPoolIdentity" in "Netzwerkdienst" geändert.
Mary Hamlin
65
Vielen Dank! Eine Site wurde umbenannt und der Fehler wurde angezeigt. Iisreset hat es geschafft!
Ruffen
16
Wechseln Sie in IIS zur obersten Ebene der Baumstruktur und klicken Sie auf Neustart (unter Server verwalten). Das gleiche Problem wurde für mich mithilfe der IIS-GUI behoben.
Dean
9
Für meinen Fall musste ich nur den IIS zurücksetzen :)
th1rdey3
235

Durch einen Neustart von IIS wurde das gleiche Problem in meinem Fall behoben. Scheint, als ob etwas in IIS fehlschlägt. Auch meine Panik war es nicht wert.

IIS 7.5, übrigens.

keremispirli
quelle
13
Öffnen Sie die Eingabeaufforderung cmd und führen Sie 'iisreset' aus. So prosaisch es auch klingt, es hat funktioniert!
Argyle
8
+1 hat mir geholfen. Wurde verursacht, nachdem ich die "Standardwebsite" in einen anderen Namen umbenannt habe. (Das Stoppen und Starten von IIS in der Verwaltungskonsole hat das Problem behoben.)
TN.
1
+1 Begonnen nach dem Entfernen der Standardwebsite. Wie vorgeschlagen mit iisreset behoben.
Mayo
4
Behoben mit "iisreset"
dvdmn
Verdammt, so ein Ärgernis. Es lohnt sich wirklich, einen Neustart zu versuchen, bevor Sie die einzelnen Konfigurationsdateien überprüfen. Es lohnt sich nicht, in Panik zu geraten.
Johnny_D
52

Sie müssen IIS nicht zurücksetzen, sondern können nur den App-Pool recyceln.

Brandon Montgomery
quelle
1
Du
rettest
29

Als ich heute die Standardwebsite umbenannte, unter der meine MVC-Anwendung gehostet wurde, wurde auch dieser Fehler angezeigt. Aber ich habe IIS neu gestartet und das Problem wurde behoben.

Rahul Bagal
quelle
5
Ich hatte genau das gleiche Problem - ich habe die Site in IIS umbenannt und diesen Fehler erhalten. Durch das Recycling des App-Pools wurde dieser gelöscht (und ein Neustart von IIS würde die App-Pools natürlich automatisch recyceln). Am seltsamsten.
Owen Blacker
4

Ich habe auch das gleiche Problem. In meinem Fall arbeiten Sie an InstalledSheild / InstalledAware, um den Webdienst einzurichten. Nach dem Setup-Lauf tritt der obige Fehler auf, während beim Beheben des Problems bei der Überprüfung festgestellt wurde, dass der Standard-Website-Pfad nach dem Setup-Lauf entfernt wurde.

Also füge ich einfach den Pfad wie im folgenden Schritt hinzu.

  1. Gehen Sie zur Eingabeaufforderung -> geben Sie InetMgr ein
  2. Wenn IIS geöffnet ist, gehen Sie zu 'Standardwebsite' -> Erweiterte Einstellungen (im Menü auf der rechten Seite). Geben Sie hier die Bildbeschreibung ein

  3. Gehen Sie zu Physical Path und fügen Sie diese Dinge ein - '% SystemDrive% \ inetpub \ wwwroot' wie unten Geben Sie hier die Bildbeschreibung ein

Ajay2707
quelle
Diese Lösung funktionierte für mich, als ich eine Site von einem Windows Installer aus installierte. Meine Einstellung für den physischen Pfad war ursprünglich "C: \ inetpub \ wwwroot". Dies war der richtige Pfad. Nach dem Ändern des Werts in "% SystemDrive% \ Inetpub \ wwwroot" wurde das Installationsprogramm erfolgreich abgeschlossen.
David Baker
2

Ich stellte fest, dass ich einige virtuelle Verzeichnisse in IIS Manager falsch benannt hatte. Nachdem ich sie repariert hatte, war ich gut.

Woodge
quelle
2

Diese Beispiele werden auf dem Server ausgeführt. Entweder muss der Windows-Benutzer über READ / WRITE-Berechtigungen verfügen oder das Beispiel im Administratormodus ausführen.

Versuchen Sie, das Beispiel im Administratormodus auszuführen.

Sivasubramanian
quelle
2

Folgendes funktioniert für mich: 1. Klicken Sie mit der rechten Maustaste auf "Standardwebsite". 2. Wählen Sie Erweiterte Einstellungen. 3. Richten Sie den physischen Pfad zu C: \ inetpub \ wwwroot ein. 4. Klicken Sie auf OK. 5. Durchsuchen Sie die Standardwebsite. -> Es funktioniert.

Viet Tran Hoang
quelle
1

Diese Zeile (oben im Stack-Trace) zeigt an, dass in der Hosting-Konfiguration etwas nicht stimmt.

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

Wie ist Ihr Server eingerichtet? Haben Sie die Konfigurationsdateien überprüft?

Ich würde sie speziell nach Einstellungen oder Attributen durchsuchen, die den Einzelwert "/" haben.

m.edmondson
quelle
1

Ich denke, das liegt daran, dass IIS den Stammordner nicht finden kann. dh wwwroot. Ein Neustart des IIS ist in einigen Szenarien nicht hilfreich. Wenn sich der Stammpfad geändert hat, sollten Sie ihn auf% SystemDrive% \ inetpub \ wwwroot zurücksetzen

Klicken Sie mit der rechten Maustaste auf den Site-Knoten in IIS und ändern Sie den physischen Pfad in den obigen.

und stellen Sie sicher, dass Ihr Anwendungspool asp.net v4.0 ist und im integrierten Modus ausgeführt wird

ein Netz
quelle
1

Das Wechseln des Pools von ASP.NET v4.0zu Framework4arbeitete für mich.

Vijay Karla
quelle
1

Ich habe folgende Lösung ausprobiert und es funktionierte für mich C: \ Programme \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe Klicken Sie mit der rechten Maustaste auf Devenv.exe auf der Registerkarte Kompatibilität -> Berechtigungsstufe -> klicken Sie auf Ausführen Programmieren als Administrator Wenn für das Administratorkennwort angegeben

Wenn es bereits ausgewählt ist, deaktivieren Sie es und wählen Sie es erneut aus -> Übernehmen -> OK

Starten Sie die VS-Anwendung neu und veröffentlichen Sie Ihre Website erneut

Vikas
quelle
1

Ich habe diesen Fehler erhalten, weil ich zufällig ein Website-Projekt über ein zugeordnetes Netzwerklaufwerk geöffnet habe, z:\folderanstatt eine Verbindung über einen UNC-Pfad herzustellen \\server\path\folder. Nachdem ich das Projekt über den UNC-Pfad geöffnet hatte, wurde es einwandfrei erstellt.

Jerreck
quelle
1

Dies trat nach dem Update auf Windows 10 Fall Creators Edition Version 1709 auf. Keine der oben genannten Lösungen funktionierte für mich. Ich konnte den Fehler folgendermaßen beheben:

  1. Gehen Sie zu "Systemsteuerung"> "Verwaltung"> "IIS-Manager".
  2. Wählen Sie ".NET Framework-Version ändern" unter "Aktionen" am rechten Rand.
  3. Ich habe die neueste angezeigte Version ausgewählt und auf "OK" geklickt.

Wenn IIS Manager unter Verwaltung nicht verfügbar ist, können Sie ihn folgendermaßen aktivieren:

  1. Drücken Sie die Windows-Taste und geben Sie "Windows-Funktionen ein- oder ausschalten" ein. Wählen Sie dann das Suchergebnis aus.
  2. Aktivieren Sie im angezeigten Dialogfeld das Kontrollkästchen "Internetinformationsdienste" und klicken Sie auf "OK".
Tom B.
quelle
1

Ich hatte dieses Problem mit einer bestimmten Anwendung und nicht mit der gesamten IIS-Site. In meinem Fall war der Zugriff auf das Anwendungsverzeichnis nicht das Problem. Stattdessen musste ich den Anwendungspool recyceln.

Ich denke, dies hing damit zusammen, wie die Anwendung bereitgestellt und die IIS-Einstellungen festgelegt wurden (über Skripte und einen Bereitstellungsagenten).

Kriegssoße
quelle
0

Dies kann an Daten in Ihrer Datei web.config liegen . ZB ein Backslash in einem Domain-Benutzernamen.

userName='domain\user'. 
Elektronen-Zenit
quelle
Und wie könnte das dieses Problem verursachen? Einige weitere Informationen wären sehr praktisch.
Styxxy
0

Beim Versuch, den ASP.Net-Precompiler auszuführen, trat dasselbe Problem auf. Es stellte sich heraus, dass ich die Eingabeaufforderung als Administrator nicht öffnete. Danach konnte ich den asp.net-Compiler erfolgreich ausführen.

Stuart Smith
quelle
0

~ Ich bin zum Internet Information Services Manager gegangen

~ Klicken Sie auf die Websites

~ Klicken Sie mit der rechten Maustaste auf Ihre Website

~ Klicken Sie auf Website verwalten> Erweiterte Einstellungen

~ Ändern Sie den Anwendungspool in DefaultAppPool

Und es funktioniert gut für mich.

Martin Lloyd Jose
quelle
0

Starten Sie einfach cmd und führen Sie den Befehl aus. Der iisresetFehler ist dann behoben.

Anand Raj
quelle
0

Meine Lösung bestand darin, sicherzustellen, dass alle IIS-Funktionen installiert sind . Gehen Sie also zum Hinzufügen von Entfernungsprogrammen in der Systemsteuerung und klicken Sie auf Hinzufügen zum Entfernen von Windows-Funktionen und wählen Sie alle Optionen außer der IIS 6-Konsolenkompatibilität aus.

Bashir Momen
quelle
-1

Das Ausführen des Befehls iisreset(cmd mit erhöhten Rechten) hat dieses Problem für mich behoben.

Mohit Arora
quelle