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.
Antworten:
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
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.
quelle
Sie müssen IIS nicht zurücksetzen, sondern können nur den App-Pool recyceln.
quelle
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.
quelle
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.
Wenn IIS geöffnet ist, gehen Sie zu 'Standardwebsite' -> Erweiterte Einstellungen (im Menü auf der rechten Seite).
Gehen Sie zu Physical Path und fügen Sie diese Dinge ein - '% SystemDrive% \ inetpub \ wwwroot' wie unten
quelle
Ich stellte fest, dass ich einige virtuelle Verzeichnisse in IIS Manager falsch benannt hatte. Nachdem ich sie repariert hatte, war ich gut.
quelle
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.
quelle
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.
quelle
Diese Zeile (oben im Stack-Trace) zeigt an, dass in der Hosting-Konfiguration etwas nicht stimmt.
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.
quelle
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
quelle
Das Wechseln des Pools von
ASP.NET v4.0
zuFramework4
arbeitete für mich.quelle
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
quelle
Ich habe diesen Fehler erhalten, weil ich zufällig ein Website-Projekt über ein zugeordnetes Netzwerklaufwerk geöffnet habe,
z:\folder
anstatt 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.quelle
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:
Wenn IIS Manager unter Verwaltung nicht verfügbar ist, können Sie ihn folgendermaßen aktivieren:
quelle
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).
quelle
Dies kann an Daten in Ihrer Datei web.config liegen . ZB ein Backslash in einem Domain-Benutzernamen.
quelle
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.
quelle
~ 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.
quelle
Starten Sie einfach cmd und führen Sie den Befehl aus. Der
iisreset
Fehler ist dann behoben.quelle
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.
quelle
Das Ausführen des Befehls
iisreset
(cmd mit erhöhten Rechten) hat dieses Problem für mich behoben.quelle