Nie można uruchomić serwera internetowego IIS Express


Mam rozwiązanie asp.net MVC 4. Podczas próby otwarcia go w programie Visual Studio 2012 pojawia się następujący błąd:


Microsoft Visual Studio

Nie udało się skonfigurować sieci Web
https:// localhost:
dla ASP.NET 4.5. Musisz
ręcznie skonfiguruj tę witrynę pod kątem ASP.NET 4,5, tak aby witryna
działają prawidłowo. Nie można znaleźć serwera
https:// localhost: 44300/
na
komputer lokalny. Upewnij się, że skonfigurowano lokalny serwer IIS
do obsługi bezpiecznej komunikacji.

OK, pomocy
Chociaż rozwiązanie jest otwarte. Ponadto, gdy próbuję uruchomić go z menu debugowania, pojawia się następujący błąd:
Unable to launch the IIS Express Web server.The start URL specified is not valid. [url=https://localhost:44300/]https://localhost:44300/[/url]

i nie mogę debugować kodu. jak pozbyć się tych błędów i debugować/uruchomić stronę z VS 2012?
Proszę zasugeruj.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Miałem dokładnie ten sam problem.

Przyczyną jest zły plik konfiguracyjny usług IIS.
Spróbuj usunąć automatycznie wygenerowany folder
IISExpress
, który zwykle znajduje się w
% userprofile%/Documents
, na przykład
C: \ Users \ [you] \ Documents \ IISExpress
.
Nie martw się, VS musi go ponownie utworzyć - tym razem poprawnie - zaraz po ponownym uruchomieniu rozwiązania.
EDYCJA: wiersz poleceń do usunięcia folderu:
rmdir/s/q "%userprofile%\Documents\IISExpress"
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

W przypadku korzystania z VS2015 lub nowszego
Upewnij się, że proces iisexpress nie jest uruchomiony.
Upewnij się, że żaden inny proces nie korzysta z żądanego portu. Możesz to zrobić, uruchamiając
netstat -a -b
w konsoli (jako administrator wpisz cmd w menu Start, kliknij prawym przyciskiem myszy i wybierz „Uruchom jako admiminstrator”).
Następnie usuń następujący plik
<<path_to_solution_folder>>\.vs\config\applicationhost.config

Pamiętaj, że folder
.vs
może być ukryty
następnie znajdź plik
& < & < nazwa-projektu & > & > .csproj.user
, otwórz go w edytorze tekstu (Notatniku)
i upewnij się, że
IISUrl
w
WebProjectProperties
jest ustawiony na
& < IISUrl & > http:// localhost: XXXXX/& </IISUrl & >
gdzie
XXXXX
to żądany port. [/code]robiąc to i próbując uruchomić aplikację, możesz uzyskać
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.

Następnie przejdź do {Właściwości projektu} - & > Sieć i kliknij „Utwórz katalog wirtualny”
https://i.stack.imgur.com/BQNrn.png
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

@roblll miał rację. Ale dla tych z Was, którzy nie chcieli szukać odpowiedzi, oto jest:
  • Zamknij program Visual Studio (może to nie być konieczne, ale nie zaszkodzi).
  • Przejdź do folderu Dokumenty. To tutaj znajdował się mój katalog konfiguracyjny IISExpress.
  • Folder konfiguracyjny zawiera hosta aplikacji. Otwórz to.
  • Znajdź nazwę swojego projektu. Powinien zostać tam dodany przez Visual Studio, gdy wybuchł w poprzednich próbach.
  • Zauważ, że istnieje powiązanie dla http z portem, którego będziesz używać dla https.
    //Change this:<binding protocol="http" bindingInformation="*:44300:localhost"/>//to this:<binding protocol="https" bindingInformation="*:44300:localhost"/>

Należy pamiętać, że program Visual Studio może udostępniać inne porty niż oczekiwano. Po prostu upewnij się, że porty w powiązaniu są zgodne z tym, co znajduje się na karcie właściwości sieci Web projektu.
http://www.hanselman.com/blog/ ... .aspx
http://www.hanselman.com/blog/ ... .aspx
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Miałem ten sam problem, ale rozwiązanie, które działało u mnie, było inne.
  • W VS2013 otworzył debugowanie & > {YourWebsiteName}
  • Wybierz kartę „Sieć”.
  • W sekcji „Serwery” znalazłem opcję „Zastąp główny adres URL aplikacji”. Zdjąłem go i uratowałem.

To było wszystko, czego potrzebowałem, aby zacząć.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Spróbuj wykonać następujące czynności:
  • usunąć folder IISExpress jak powiedział Shapira @Yehuda
  • zrestartuj swój komputer
  • usunąć folder .vs w projekcie

Życzę powodzenia!
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Ten sam problem, ale trzeba uruchomić VS2013 w

tryb administratora

.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Miałem ten sam problem i otworzyłem menedżera zadań - & > procesy, a następnie zabił proces iisexpress.exe. Następnie próbowałem uruchomić aplikację i udało mi się ją pomyślnie uruchomić
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

W moim przypadku projekt był włączony

dysk sieciowy

a usunięcie folderu IIS Express nie pomogło, jak opisano w innych odpowiedziach. Moje obejście polegało na skopiowaniu projektu na dysk lokalny i zadziałało!
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Miałem ten sam problem, dzięki @Jacob za udzielenie informacji na ten temat.
Przyczyną jest niepoprawny wpis dotyczący Twojego projektu w pliku konfiguracyjnym

applicationhost

zlokalizowany w
C:\Users\(yourusername)\Documents\IISExpress\config

  • Zamknij wszystkie rozwiązania Visual Studio.
  • Zmień nazwę folderu IISExpress na jakąś kopię IISExpress (zamiast usuwania możesz mieć jego kopię)
  • Teraz ponownie otwórz VS i skompiluj/debuguj projekt, zobaczysz teraz folder IISExpress utworzony dla Ciebie z poprawną konfiguracją.

To zadziałało dla mnie i mam nadzieję, że zadziała również dla ciebie.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Miałem ten sam problem, powód był taki, że w sekcji właściwości ustawiono flagę „zastąp adres URL katalogu głównego aplikacji” - & > Sieć
Po usunięciu flagi IIS Express zaczął działać poprawnie na określonym porcie.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Wygląda na to, że musisz trochę poprawić, ponieważ wydaje się, że używasz SSL; oto przewodnik krok po kroku autorstwa samego Scotta Hanselmana:
http://www.hanselman.com/blog/ ... .aspx
http://www.hanselman.com/blog/ ... .aspx
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Podzielę się tym dla przyszłych czytelników. Kreatura

katalog wirtualny

ręcznie pracował dla mnie.
  • Wybierz projekt w rozwiązaniu eksploratora
  • Naciśnij- <kbd> Alt </kbd> + <kbd> Enter </kbd>
  • Przejdź do sekcji internetowej
  • Kliknij przycisk Utwórz katalog wirtualny
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jedynym rozwiązaniem, które się sprawdziło, było stworzenie kolejnego projektu testowego. Następnie wykonaj następujące kroki:
  • Kliknij projekt prawym przyciskiem myszy i przejdź do właściwości - & > Sieć
  • W sekcji adresu URL projektu w obszarze Użyj lokalnego serwera sieci Web usług IIS skopiuj adres URL projektu (http:// localhost: 59002/) - to jest z projektu testowego.
  • Przejdź do projektu, który generuje ten błąd. Kliknij prawym przyciskiem myszy projekt i wybierz Właściwości - & > sieć.
  • Wklej adres URL projektu w obszarze Użyj lokalnego serwera sieci Web usług IIS (adres URL skopiowany z projektu testowego). Zamknij projekt testowy i zapisz go.
  • Usuń projekt testowy i uruchom projekt, który spowodował błąd. Działa po tym ...

Może nie jest to najlepszy sposób, ale był to jedyny sposób, aby zmusić mnie do pracy. Otrzymałem ten komunikat o błędzie po ponownym uruchomieniu laptopa (awaria dysku twardego) i pobraniu wszystkich moich projektów z serwera, na którym były hostowane.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

W moim przypadku, po tym, jak zezwoliłem na zewnętrzne żądanie do mojej witryny internetowej IIS Express i skonfigurowałem zaporę systemu Windows tak, aby zezwalała na iisexpress.exe, nie mogę go uruchomić z programu Visual Studio 2013. Nadal mogę go uruchomić za pomocą wiersza poleceń i obsługuje lokalne i prośby zewnętrzne.
C:\Program Files (x86)\IIS Express>iisexpress/site:MyWebSiteName

Próbowałem utworzyć regułę zapory sieciowej, aby zezwolić na mój port, po tym, jak VS zadziałał.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Miałem ten sam problem z VS 2013 i nawet po wszystkich możliwych próbach nie udało się. Mój problem został rozwiązany:
- In control panel (Program and Features) I found that all of the IIS related features were unchecked.I finally checked all of those and restarted my system.
- Then I started my VS 2013 as administrator and thats it everything
worked fine then.

Przynajmniej możesz spróbować, jak mi się udało.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Po 2 godzinach poszukiwań w internecie znalazłem swoje rozwiązanie w postaci następujących kroków
- zamknięte studio wizualne
- usuń folder .vs swojego projektu
- otwórz studio wizualne i ponownie uruchom projekt
miło spędzać czas
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Miałem ten sam problem, w moim przypadku po prostu wyczyściłem, a następnie odbudowałem rozwiązanie i zadziałało
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Mieliśmy ten sam problem z naszymi witrynami. Udało nam się to wszystko naprawić w programie Visual Studio. Używamy 2012 Ultimate.
Głównym problemem, który widzieliśmy, było to, że przy włączonym SSL z jakiegoś powodu VS przypisywał ten sam port zarówno dla standardowych, jak i bezpiecznych adresów URL. Wydawało się, że ten problem pojawił się podczas pobierania kodu z TFS.
Aby to naprawić, podjęliśmy następujące kroki:
  • Kliknij prawym przyciskiem myszy projekt i przejdź do nieruchomości - > Web
  • W adresie URL projektu w używając sekcji lokalnego serwera WWW IIS, usuń „s” z adresu URL i zapisz. (Np. Przejdź z https:// : 44301 na http:// : 44301. Umożliwi to wykonanie następnego kroku)
  • W rozwiązaniu Explorer wybierz projekt i w oknie właściwości (wciśnij F4 jeśli nie jest widoczny) zmień wartość SSL Enabled na False a potem z powrotem do True ... Wygeneruje nowy port, który różni się od standardowego adresu URL (w moim przypadku mam 44301 jako mój SSL i 44305 jako standard)
  • Wróć do właściwości - & > Web i dodaj „s” z powrotem do projektu adresu URL.
  • F5 i idź!

Upewnij się, że pole wyboru


zastąp główny adres URL aplikacji
oddalony.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Dzisiaj napotkałem ten błąd. Uruchamiam Win 8.1 i VS 2013. Nagle moje projekty przestały działać i otrzymałem komunikat „Nie można uruchomić serwera sieci Web IIS Express” bez dalszych informacji.
Po jakimś czasie stwierdziłem, że wszystkie projekty, których IIS Express nie mógł uruchomić, korzystały z .net 3.5. Projekty uruchomione w późniejszych wersjach zaczęły się dobrze.
Rozwiązaniem dla mnie było usunięcie .net 3.5 (z panelu sterowania -> włączanie/wyłączanie funkcji Windows), ponowne uruchomienie Windows i ponowne dodanie .net 3.5.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Po wyłączeniu firewalla udało mi się go bez problemu uruchomić.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

sprawdź zaporę antywirusową i zezwól na dostęp do sieci programu Visual Studio.
na przykład w nod32:
goto setting (f5) -> network->personal firewall->rules and zones

w polu
zone and rule editor
kliknij
setup
i znajdź
vs 2010
lub
12
lub ... i zezwól dostęp do sieci.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Cóż, żaden z powyższych kroków nie zadziałał dla mnie. W moim przypadku w pliku
applicationhost.config
brakowało w jakiś sposób następujących dwóch wierszy kodu
<add name="rules-64-ISAPI-2.0" path="*.rules" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64"/>
<add name="xoml-64-ISAPI-2.0" path="*.xoml" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64"/>

Mam nadzieję, że to komuś pomoże.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Zanim spróbujesz cokolwiek innego, upewnij się, że 1. zrestartowałeś program Visual Studio (głównie w celu zaktualizowania ustawień pamięci rezydentnej z plików) i 2. zrestartuj system (głównie w celu zablokowania nieprawidłowych plików). Jeśli twój problem jest tak tymczasowy lub samonapędzający się, to niczego nie zmienią. To zadziałało dla mnie przy ponownym uruchomieniu komputera. Ponadto, jeśli pracujesz nad projektem dla wielu użytkowników, upewnij się, że masz najnowszą działającą wersję - ktoś inny może przez pomyłkę sprawdzić coś nieprawidłowego, na przykład plik projektu, a Ty bez powodu bawisz się w systemie. Jeśli nie działają, prawdopodobnie musisz zmienić niektóre ustawienia, które są zablokowane, brakujące lub wymagają modyfikacji - istnieje wiele sugestii dotyczących innych odpowiedzi.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Miałem podobny problem - VS nie mógł załadować konkretnego projektu internetowego z powodu tego błędu.
Oto, co pomogło:
  • Edycja projektu w rozwiązaniu
  • Poszukaj sekcji
    UseIISExpress
    i/lub
    UseIIS
    i upewnij się, że nie nakładają się na siebie.

W moim przypadku było tak:
...
<UseIISExpress>True</UseIISExpress>...
<UseIIS>True</UseIIS>...

Więc zmieniłem to na:
...
<UseIISExpress>True</UseIISExpress>...
<UseIIS>False</UseIIS>...

i wtedy zadziałało.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Miałem podobny problem podczas uruchamiania mojego rozwiązania z VS2012:
Unable to launch the IIS Express Web server. 
The start URL specified is not valid. [url=https://localhost:44301/]https://localhost:44301/[/url]

Wybrano zły projekt jako projekt startowy. Zrobiłem projekt Cloud jako start (kliknij prawym przyciskiem myszy projekt -> Ustaw jako projekt startowy) i wszystko zaczęło działać dobrze.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się