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.


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.


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.


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


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.


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


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.


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.


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.


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.


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


1

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


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


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.


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".

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).


0

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

userName='domain\user'. 

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.


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.


0

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


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.


-1

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.