Korzystam z systemu Windows 7 RC1. Mam wiele problemów z uruchomieniem usług IIS w moim systemie i dzisiaj, gdy zainstalowałem nową aplikację i próbowałem ją załadować za pomocą http: \ localhost \ MyApplication, nie otrzymuję absolutnie żadnych błędów i nie ładuję strony. Po prostu ładna, biała pusta strona.
Zrobiłem trochę kopania i znalazłem coś na temat innego procesu nasłuchującego na porcie 80, więc wykonałem skanowanie za pomocą netstat -aon | findstr 0.0:80
i odkryłem, że PID 4 nasłuchuje na tym porcie.
PID 4 nie wyświetla się w menedżerze zadań, więc uruchomiłem Process Explorer i pokazało mi, że PID 4 jest procesem systemowym. (Wiele wyszukiwań w Google wydaje się wskazywać, że System zawsze używa PID 4).
Od tego czasu w zasadzie utknąłem. Nie mam pojęcia, dlaczego System potrzebuje portu 80 i co z tym zrobić.
Jeśli przejdziesz do poniższych ciągów, u góry wyników wyszukiwania znajdziesz dwa pomocne artykuły dotyczące wymiany ekspertów i możesz je przeczytać, aby uzyskać przydatne informacje.
(Gdybym podał bezpośredni adres stron, Experts-Exchange poprosiłby Cię o zapłatę ... ale kiedy klikniesz wyniki wyszukiwania Google, możesz przewinąć do samego dołu, aby przeczytać giełdy).
Oto wyszukiwania google ...
„Proces systemu nasłuchuje na porcie 80 (Vista)”
„Proces SYSTEM nasłuchuje na porcie 80 i zapobiega uruchomieniu domyślnej witryny IIS”
Ostatni wpis z pierwszego wyniku pokazał, jak wykonać śledzenie http.sys pod następującym adresem URL:
Trace nie pokazał nic przydatnego. jakieś pomysły?
8080
... Cóż, to nie jest rozwiązanie, ale może działać tymczasowo, dopóki nie znajdziesz właściwego rozwiązania ... Rozwiązanie @rakslice rozwiązało problemOdpowiedzi:
Ten post na temat uruchamiania Apache'a na porcie 80 w Windows 7 (archiwum internetowe) opisuje twój punkt widzenia.
Wygląda na to, że
http.sys
usługa (zdalne zarządzanie Windows?) Jest domyślnie włączona w systemie Windows 7.Uruchom komentarze w tym linku, aby uzyskać więcej notatek ...
strona hipen niekoniecznie ma jedyne odpowiedzi.
źródło
Usługa Web Deployment Agent działa na porcie 80 jako System. Możesz mieć to uruchomione, jeśli używasz WebMatrix.
źródło
net stop "Web Deployment Agent Service"
uwolnił dla mnie 80.Otwórz Services.msc i zatrzymaj tę usługę „Usługi raportowania serwera Sql (MSSQLSERVER)”
Próbowałem WSZYSTKO, ale to zadziałało dla mnie:
dalsze instrukcje dotyczące zatrzymania tej usługi znajdują się poniżej
źródło
Możesz tymczasowo zatrzymać usługę HTTP z wiersza poleceń:
cmd
, kliknij go prawym przyciskiem myszy, wybierz „Uruchom jako administrator”, zatwierdź monit UAC, jeśli istnieje).net stop HTTP
y
aby kontynuować.net stop HTTP
aż się zatrzyma (tzn. dopóki nie powieThe HTTP service was stopped successfully.
)net start
lub korzystając z elementu Usługi w Narzędziach administracyjnych, a usługa HTTP zostanie ponownie uruchomiona automatycznie.źródło
net stop http
ponowne uruchomienie każe mi „spróbować ponownie później”. Co jest nie tak z moim systemem :-)net stop HTTP
działało dla mnie.try again later message
, być może korzystasz z usługi Microsoft Web Deployment Service. support.microsoft.com/kb/2597817 Jeśli faktycznie używasz tego do obsługi IIS, prawdopodobnie nie chciałeś przede wszystkim zatrzymywać HTTP =).telnet localhost 80 zwraca HttpAPI / 2.0, co z kolei oznacza „usługę raportowania serwera Sql”. Zatrzymanie tego samego powoduje zwolnienie portu 80.
źródło
Weź ProcessExplorer, uruchom go, otwórz właściwości TCP / IP każdego procesu (usługi), znajdź proces (usługę) nasłuchujący na porcie http (80) i wyłącz go.
Odkryłem, że serwer Autodesk EDM nasłuchuje na porcie http (80).
źródło