Jak rozwiązać komunikat o błędzie: „Nie udało się zmapować ścieżki„ / ”.”

163

Szukałem i szukałem w Google i nie mogę znaleźć niczego, co wydaje się pasować do mojej sytuacji, nie mówiąc już o rozwiązaniu problemu. Nie ma znaczenia, do którego adresu w mojej witrynie próbuję się udać (nawet adresy, które nie istnieją, podają ten błąd zamiast 404), otrzymuję dokładnie ten sam komunikat (ścieżka zawsze to „/”). Jakieś pomysły?

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

AKTUALIZACJA: Wróciłem na stronę kilka minut po opublikowaniu tego - nie wprowadziłem żadnych zmian w kodzie ani konfiguracji - i błąd zniknął. Jestem naprawdę zbity z tropu, ale to już nie jest problem.

Trevor
źródło
1
Dzięki za komunikat o błędzie. Wystąpił problem z usługami IIS lub z aplikacjami ASP.NET (zakładając to). Będziesz musiał opublikować swój kod, powiedz nam więcej o problemie. Na ilu Twoich witryn to wpływa? Jakie zmiany ostatnio wprowadziłeś? Kiedy zaczął się problem?
rlb.usa
czy masz coś w swoim pliku web.config lub .asax?
Christian,
Czy zmodyfikowano właściwości katalogów wirtualnych lub puli aplikacji usług IIS? Czy próbowałeś ponownie uruchomić usługi IIS? Czy wszystkie odpowiednie pliki są nadal obecne na serwerze?
rlb.usa,
To samo przytrafiło się mnie. Pozwoliłem mu usiąść i wróciłem i jest dobrze. Zachowaj pytanie w celach informacyjnych.
Donny V.

Odpowiedzi:

134

Miałem ten sam problem (MVC 4) pod IIS 7. Okazało się, że tożsamość puli aplikacji nie ma poprawnej autoryzacji do ścieżki witryny.


źródło
Miałem ten sam problem, a Twoja odpowiedź pomogła mi szybko go naprawić. Dzięki!
Kevin Babcock
15
Ja też. Dzięki! Aby wyjaśnić więcej, w końcu zmieniłem tożsamość puli aplikacji dla mojej usługi internetowej z „ApplicationPoolIdentity” na „Usługa sieciowa”.
Mary Hamlin
65
Dzięki! Zmieniono nazwę witryny i pojawił się błąd, iisreset załatwił sprawę!
ruffen
16
Przejdź do najwyższego poziomu drzewa w usługach IIS i kliknij opcję Uruchom ponownie (w obszarze Zarządzaj serwerem). Naprawiono ten sam problem za pomocą interfejsu GUI usług IIS.
Dziekan
9
W moim przypadku wystarczyło zresetować IIS :)
th1rdey3
235

ponowne uruchomienie usług IIS rozwiązało ten sam problem w moim przypadku. Wygląda na to, że coś nie działa w usługach IIS. Nie było też warte mojej paniki.

IIS 7.5, przy okazji.

keremispirli
źródło
13
otwórz znak zachęty cmd i uruchom „iisreset”. Choć brzmi to prozaicznie, zadziałało!
argyle
8
+1 pomogło mi. Zostało spowodowane po zmianie nazwy „domyślnej witryny sieci Web” na inną. (Zatrzymanie i uruchomienie usług IIS w konsoli zarządzania rozwiązało ten problem.)
TN.
1
+1 Uruchomiono po usunięciu domyślnej witryny. Naprawiono za pomocą iisreset, zgodnie z sugestią.
Mayo,
4
Naprawiono za pomocą „iisreset”
dvdmn,
Cholera, taka uciążliwość. Naprawdę warto spróbować ponownie uruchomić, przed weryfikacją każdego pliku konfiguracyjnego, nie warto panikować.
Johnny_D
52

Nie musisz resetować usług IIS, możesz po prostu odtworzyć pulę aplikacji.

Brandon Montgomery
źródło
1
ratujesz
29

Dzisiaj, kiedy zmieniłem nazwę domyślnej witryny internetowej, pod którą była hostowana moja aplikacja MVC, również zacząłem otrzymywać ten błąd. Ale ponownie uruchomiłem IIS i problem został rozwiązany.

Rahul Bagal
źródło
5
Miałem dokładnie ten sam problem - zmieniłem nazwę witryny w IIS i zacząłem otrzymywać ten błąd. Recykling puli aplikacji sprawił, że zniknęła (a ponowne uruchomienie usług IIS spowodowałoby oczywiście automatyczne ponowne uruchomienie puli aplikacji). Najbardziej dziwne.
Owen Blacker
4

Mam też ten sam problem. W moim przypadku praca na InstalledSheild / InstalledAware, aby skonfigurować usługę sieciową. Po uruchomieniu instalacji pojawia się powyższy błąd, podczas rozwiązywania problemu podczas sprawdzania stwierdzono, że domyślna ścieżka do witryny internetowej IIs jest usuwana po uruchomieniu instalacji.

Więc po prostu dodaję ścieżkę, jak poniżej.

  1. Przejdź do wiersza polecenia -> wpisz InetMgr
  2. Jego otwarte IIS, przejdź do `` Domyślnej witryny sieci Web '' -> Ustawienia zaawansowane (w menu po prawej stronie) wprowadź opis obrazu tutaj

  3. Przejdź do ścieżki fizycznej i wklej to rzeczy - „% SystemDrive% \ inetpub \ wwwroot” jak poniżej wprowadź opis obrazu tutaj

Ajay2707
źródło
To rozwiązanie działało u mnie, gdy instalowałem witrynę z Instalatora Windows. Moja ścieżka fizyczna początkowo miała wartość „C: \ inetpub \ wwwroot”, co było poprawną ścieżką, ale po zmianie wartości na „% SystemDrive% \ Inetpub \ wwwroot” instalacja zakończyła się pomyślnie.
David Baker
2

Okazało się, że w Menedżerze IIS błędnie nadałem nazwy niektórym katalogom wirtualnym. Po ich naprawieniu byłem dobry.

Woodge
źródło
2

Te przykłady działają na serwerze. Dlatego użytkownik systemu Windows musi mieć uprawnienia do odczytu / zapisu lub musi uruchomić przykład w trybie administratora.

Spróbuj uruchomić przykład w trybie administratora.

sivasubramanian
źródło
2

U mnie działa: 1. Kliknij prawym przyciskiem myszy „Domyślna witryna internetowa” 2. Wybierz Ustawienia zaawansowane 3. Skonfiguruj ścieżkę fizyczną do C: \ inetpub \ wwwroot 4. Kliknij OK. 5. Przeglądaj domyślną witrynę internetową. -> To działa.

Viet Tran Hoang
źródło
1

Ta linia (na górze śladu stosu) mówi, że coś jest nie tak z konfiguracją hostingu.

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

Jak jest skonfigurowany serwer? Czy sprawdziłeś pliki konfiguracyjne?

Przeszukałbym je specjalnie pod kątem ustawień lub atrybutów, które mają pojedynczą wartość „/”.

m.edmondson
źródło
1

Myślę, że dzieje się tak, ponieważ usługi IIS nie mogą znaleźć folderu głównego. czyli wwwroot. Ponowne uruchomienie usług IIS nie będzie pomocne w niektórych scenariuszach. jeśli ścieżka główna uległa zmianie, należy przenieść ją z powrotem do% SystemDrive% \ inetpub \ wwwroot

klikając prawym przyciskiem węzeł lokacji w usługach IIS i zmieniając fizyczną ścieżkę na powyższą.

i upewnij się, że pula aplikacji to asp.net v4.0 i działa w trybie zintegrowanym

amesh
źródło
1

Zmiana puli z ASP.NET v4.0na Framework4działała dla mnie.

Vijay Karla
źródło
1

próbowałem następującego rozwiązania i działało dla mnie C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe kliknij prawym przyciskiem myszy Devenv.exe na karcie Kompatybilność -> Poziom uprawnień -> kliknij Uruchom to Programuj jako administrator Jeśli jako hasło administratora podaj je

jeśli jest już zaznaczona, odznacz ją i wybierz ponownie -> Zastosuj -> OK

uruchom ponownie aplikację VS i ponownie opublikuj witrynę

Vikas
źródło
1

Otrzymałem ten błąd, ponieważ zdarzyło mi się otwierać projekt witryny internetowej na zmapowanym dysku sieciowym, z:\folderzamiast łączyć się przez ścieżkę UNC \\server\path\folder. Kiedy otworzyłem projekt ze ścieżki UNC, zbudował się dobrze.

Jerreck
źródło
1

Doświadczyłem tego po aktualizacji do Windows 10 Fall Creators Edition w wersji 1709. Żadne z powyższych rozwiązań nie zadziałało. Udało mi się naprawić błąd w ten sposób:

  1. Wybierz „Panel sterowania”> „Narzędzia administracyjne”> „Menedżer IIS”.
  2. Wybierz „Zmień wersję .NET Framework” z „Akcji” na prawym marginesie.
  3. Wybrałem najnowszą wyświetlaną wersję i kliknąłem „OK”.

Jeśli Menedżer IIS nie jest dostępny w Narzędziach administracyjnych, możesz go włączyć w ten sposób:

  1. Naciśnij klawisz Windows i wpisz „Włącz lub wyłącz funkcje systemu Windows”, a następnie wybierz wynik wyszukiwania.
  2. W wyświetlonym oknie dialogowym zaznacz pole „Internetowe usługi informacyjne” i kliknij OK.
Tom B.
źródło
1

Miałem ten problem z konkretną aplikacją, a nie z całą witryną IIS. W moim przypadku dostęp do katalogu aplikacji nie był problemem. Zamiast tego musiałem poddać puli aplikacji odtworzenie.

Myślę, że było to związane ze sposobem wdrażania aplikacji i ustawieniami ustawień IIS (wykonanymi za pomocą skryptów i agenta wdrażania).

Sos wojenny
źródło
0

Może to być spowodowane danymi w pliku web.config . Np. Ukośnik odwrotny w nazwie użytkownika domeny.

userName='domain\user'. 
elektron-zenit
źródło
Jak to mogło spowodować ten problem? Więcej informacji przydałoby się.
Styxxy
0

Napotkałem ten sam problem podczas próby uruchomienia prekompilatora ASP.Net, okazało się, że nie otwieram wiersza poleceń jako administrator. Gdy to zrobiłem, udało mi się pomyślnie uruchomić kompilator asp.net.

Stuart Smith
źródło
0

~ Poszedłem do Menedżera internetowych usług informacyjnych

~ Kliknij witryny

~ Kliknij prawym przyciskiem myszy swoją witrynę

~ Kliknij Zarządzaj witryną> Ustawienia zaawansowane

~ Zmień pulę aplikacji na DefaultAppPool

I dla mnie działa dobrze.

Martin Lloyd Jose
źródło
0

Po prostu uruchom cmd i uruchom polecenie, iisreseta błąd zniknie.

Anand Raj
źródło
0

Moim rozwiązaniem było upewnienie się, że wszystkie funkcje IIS są zainstalowane . Poszedłem więc dodać programy do usuwania w panelu sterowania i kliknąć dodaj usuń funkcje systemu Windows i wybrał wszystkie opcje oprócz zgodności z konsolą IIS 6.

Bashir Momen
źródło
-1

Wykonanie polecenia iisreset(cmd z podwyższonymi uprawnieniami) rozwiązało ten problem.

mohit arora
źródło