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.
Odpowiedzi:
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
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.
źródło
Nie musisz resetować usług IIS, możesz po prostu odtworzyć pulę aplikacji.
źródło
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.
źródło
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.
Jego otwarte IIS, przejdź do `` Domyślnej witryny sieci Web '' -> Ustawienia zaawansowane (w menu po prawej stronie)
Przejdź do ścieżki fizycznej i wklej to rzeczy - „% SystemDrive% \ inetpub \ wwwroot” jak poniżej
źródło
Okazało się, że w Menedżerze IIS błędnie nadałem nazwy niektórym katalogom wirtualnym. Po ich naprawieniu byłem dobry.
źródło
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.
źródło
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.
źródło
Ta linia (na górze śladu stosu) mówi, że coś jest nie tak z konfiguracją hostingu.
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ść „/”.
źródło
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
źródło
Zmiana puli z
ASP.NET v4.0
naFramework4
działała dla mnie.źródło
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ę
źródło
Otrzymałem ten błąd, ponieważ zdarzyło mi się otwierać projekt witryny internetowej na zmapowanym dysku sieciowym,
z:\folder
zamiast łączyć się przez ścieżkę UNC\\server\path\folder
. Kiedy otworzyłem projekt ze ścieżki UNC, zbudował się dobrze.źródło
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:
Jeśli Menedżer IIS nie jest dostępny w Narzędziach administracyjnych, możesz go włączyć w ten sposób:
źródło
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).
źródło
Może to być spowodowane danymi w pliku web.config . Np. Ukośnik odwrotny w nazwie użytkownika domeny.
źródło
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.
źródło
~ 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.
źródło
Po prostu uruchom cmd i uruchom polecenie,
iisreset
a błąd zniknie.źródło
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.
źródło
Wykonanie polecenia
iisreset
(cmd z podwyższonymi uprawnieniami) rozwiązało ten problem.źródło