2009-09-18 14:25:24 +0000 2009-09-18 14:25:24 +0000
82
82

Dlaczego proces systemowy nasłuchuje na porcie 80?

Pracuję na systemie Windows 7 RC1. Mam wiele problemów z uzyskaniem IIS do pracy w moim systemie, a dziś, gdy zainstalowałem nową aplikację i próbowałem załadować go za pomocą http:™ocalhost ™MyApplication nie dostaję absolutnie żadnych błędów i nie dostaję ładowania strony. Po prostu ładna, biała, pusta strona.

Poszperałem trochę i znalazłem coś o jakimś innym procesie nasłuchującym na porcie 80, więc wykonałem skanowanie przy użyciu netstat -aon | findstr 0.0:80 i odkryłem, że PID 4 nasłuchuje na tym porcie.

PID 4 nie pokazuje się w menedżerze zadań, więc odpaliłem Process Explorer i pokazał mi, że PID 4 jest procesem systemowym. (Wielokrotne przeszukiwanie 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 wpiszesz w google następujące ciągi znaków, znajdziesz dwa pomocne artykuły Experts-Exchange na górze wyników wyszukiwania i możesz je przeczytać, aby uzyskać pomocne informacje.

(Gdybym podał bezpośredni adres URL do tych stron, Experts-Exchange poprosiłoby cię o zapłatę… ale kiedy klikniesz na wyniki wyszukiwania w google, możesz przewinąć do samego dołu, aby przeczytać wymiany).

Oto wyniki wyszukiwania w google…
“System Process is listening on port 80 (Vista)” “SYSTEM Process is listening on Port 80 and Preventing IIS Default Website from Running”

Ostatni wpis z pierwszego wyniku pokazał, jak wykonać śledzenie http.sys pod następującym adresem URL: http://blogs.msdn.com/wndp/archive/2007/01/18/event-tracing-in-http-sys-part-1-capturing-a-trace.aspx

Trace nie pokazał nic użytecznego. Jakieś pomysły?

Odpowiedzi (6)

49
49
49
2011-09-04 11:49:08 +0000

Usługa Web Deployment Agent Service" działa na porcie 80 jako System. Możesz mieć to uruchomione, jeśli używasz WebMatrix.

46
46
46
2011-05-14 21:03:32 +0000

Otwórz Services.msc i zatrzymaj tę usługę “Sql server reporting services(MSSQLSERVER)”

Próbowałem WSZYSTKIEGO, ale to zadziałało dla mnie:

dalsze instrukcje, jak zatrzymać tę usługę są poniżej

  1. Kliknij prawym przyciskiem myszy na Mój komputer
  2. Wybierz Zarządzaj
  3. Kliknij dwukrotnie Usługi i aplikacje
  4. Następnie kliknij dwukrotnie Usługi
  5. Kliknij prawym przyciskiem myszy na “Usługi raportowania serwera Sql (MSSQLSERVER) ”
  6. Wybierz Stop…i voila, port 80 został zwolniony.
28
28
28
2009-09-18 14:32:43 +0000

Ten post na temat Getting Apache to run on port 80 on Windows 7 (archiwum internetowe) opisuje twój punkt widzenia.

Wygląda na to, że usługa ‘http.sys’ (Windows Remote Management?) jest domyślnie włączona w systemie Windows 7.
Przejrzyj komentarze do tego linku, aby uzyskać więcej uwag…

hipen-site nie musi mieć jedynych odpowiedzi.

20
20
20
2012-07-01 04:27:26 +0000

Możesz tymczasowo zatrzymać usługę HTTP z wiersza poleceń:

  1. Uruchom wiersz poleceń administratora (np. Start, wyszukaj cmd, kliknij prawym przyciskiem myszy, wybierz “Uruchom jako administrator”, zaakceptuj ewentualny monit UAC).
  2. Wpisz net stop HTTP
  3. Jeśli istnieją inne działające usługi, które zależą od usługi HTTP, otrzymasz listę; sprawdź dwukrotnie, czy nie ma tam czegoś, bez czego nie możesz się obejść. Lub, jeśli po prostu zatrzymujesz HTTP, aby tymczasowo korzystać z portu 80, zanotuj te zależne usługi, które będziesz chciał ponownie uruchomić po zakończeniu pracy z portem. W każdym razie, jeśli wszystko jest w porządku, wpisz y, aby kontynuować.
  4. Niektóre usługi zależne mogą wyrzucać ostrzeżenia o zatrzymaniu kontroli, które anulują operację; po prostu powtarzaj net stop HTTP, aż zostanie zatrzymana (tj. dopóki nie powie The HTTP service was stopped successfully.)
  5. Później możesz ponownie uruchomić dowolną z usług zależnych, używając net start lub za pomocą pozycji Usługi w Narzędziach administracyjnych, a usługa HTTP zostanie ponownie uruchomiona automatycznie.
3
3
3
2011-03-03 15:34:01 +0000

telnet localhost 80 zwraca HttpAPI/2.0 co z kolei oznacza “Sql server reporting service”. Zatrzymanie tego samego zwalnia port 80.

0
0
0
2011-01-29 06:43:51 +0000

Weź ProcessExplorer, uruchom go, otwórz właściwości TCP/IP każdego procesu (usługi), znajdź proces (usługę), który nasłuchuje na porcie http (80) i wyłącz go.

Znalazłem Autodesk EDM Server nasłuchujący na porcie http (80).