Cổng 80 đang được sử dụng bởi HỆ THỐNG (PID 4), đó là gì?


345

Tôi đang cố gắng sử dụng cổng 80 cho máy chủ ứng dụng của mình, nhưng khi tôi thực hiện, netstat -aontôi nhận được:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

Khi tôi tra cứu quy trình trong trình quản lý tác vụ, nó hiển thị PID 4SYSTEM, đó là nó. Không có phần mở rộng ... không có gì. Chỉ " SYSTEM". Những gì đang xảy ra ở đây?

Tôi sợ kết thúc quá trình này, tôi phải làm gì?


CẬP NHẬT :

Tôi đã giải quyết vấn đề này thông qua một câu hỏi khác về Stack Overflow , trong đó có giải pháp khiến IIS ngừng nghe trên cổng 80 cho một địa chỉ IP được chỉ định.



1
Đối với những độc giả trong tương lai, nên đọc serverfault.com/questions/65717/ trên để hiểu lý do tại sao một số câu trả lời được đăng dưới đây lại có ích (nhưng không có câu trả lời nào đi vào cấp độ chi tiết).
Lex Li

Câu trả lời:


37

địa chỉ IP là 0.0.0.0, state = LISTENING: có nghĩa là cổng 80 đang lắng nghe tất cả các giao diện (không được sử dụng)

Cách đọc kết quả NETSTAT -AN:


61
"có nghĩa là cổng 80 đang lắng nghe tất cả các giao diện (không được sử dụng)" không chính xác - dịch vụ "World Wide Web Publishing Service" đã nghe tại cổng này. Khi bạn dừng thủ công, bạn có thể giải phóng cổng đó (ít nhất là trong windows 7)
despot

33
Chỉ cần làm rõ, World Wide Web Publishing Service là W3SVC. Dừng dịch vụ này giải quyết vấn đề của tôi.
daniel__

20
Dừng và vô hiệu hóa dịch vụ W3SVC cũng hoạt động với tôi: sc stop w3svcsau đósc config w3svc start= disabled
dugloon

1
Liên kết này ( devside.net/wamp-server/ mài ) đã giúp tôi thu hẹp thủ phạm và cuối cùng tìm thấy những gì tôi đang tìm kiếm. Khó chịu bài đăng stackoverflow này đã không bật trong các tìm kiếm của tôi cho đến khi tôi đã giải quyết nó.
DangerPaws

3
LISTENING có nghĩa là sử dụng. Nó có nghĩa là có một quá trình sử dụng cổng cụ thể đó, chờ cuộc gọi đến. Tôi đã cố gắng khởi động Trang web mặc định và IIS cho tôi biết có một quy trình khác sử dụng cổng 80. Câu trả lời được bình chọn nhiều nhất - câu trả lời về "Dịch vụ đại lý triển khai web" (MsDepSvc) - là một lời giải thích tốt hơn cho những gì đang xảy ra.
Mircea Ion

285

Một dịch vụ mới gọi là "Dịch vụ đại lý triển khai web" (MsDepSvc) cũng có thể kích hoạt "Hệ thống" với PID = 4 để nghe trên cổng 80.


4
Tôi đã có cùng một vấn đề như poster gốc. Câu trả lời của Antony đã giải quyết vấn đề của tôi khi tôi không có dịch vụ báo cáo nào đang chạy. Gần đây tôi đã cài đặt WebMatrix vì vậy có lẽ "Dịch vụ đại lý triển khai web" đã được cài đặt như một phần của gói đó. Trong mọi trường hợp, việc dừng dịch vụ đó đã giải phóng cổng 80. Đối với cổng 80 như thế có vẻ khá trơ trẽn, với tôi.
bọt

7
WebMatrix dường như là vấn đề ở đây
Jonathan

5
Có, tôi có thể xác nhận với Jonathan rằng sau khi cài đặt WebMatrix (và các phụ thuộc của nó thông qua Trình cài đặt nền tảng web của Microsoft), dịch vụ "Dịch vụ đại lý triển khai web" xuất hiện. Đây thực sự không phải là một thiết kế thân thiện để sử dụng hết cổng 80, đặc biệt nếu bạn cũng chạy máy chủ Apache / IIS trên cùng một hộp.
Antony

Để tạm thời dừng MsDepSvc, hãy đi đến Chạy -> "Services.msc", nhấp chuột phải vào Dịch vụ đại lý triển khai web, nhấp Dừng.
timofey.com

Bạn có thể thay đổi URL cho MsDepSvc (Dịch vụ đại lý triển khai web) tại đây: HKEY_LOCAL_MACHINE \ HỆ THỐNG \ CurrentControlset \ services \ MsDepSvc \ Tham số
Grynn

251

Có nhiều dịch vụ, có thể nghe cổng 80 trên windows.

May mắn thay, bạn có thể phát hiện và ngăn chặn tất cả chúng đang chạy lệnh console đơn giản:

NET stop HTTP

Khi bạn bắt đầu nó, bạn sẽ nhận được danh sách đầu tiên: nhập mô tả hình ảnh ở đây

Để tránh sự cố này trong tương lai, hãy truy cập Dịch vụ địa phương và tắt các dịch vụ được liệt kê .

NB - Một số dịch vụ sẽ tự khởi động lại ngay lập tức, chỉ cần chạy 'NET stop HTTP' vài lần .


3
LƯU Ý ... chạy cmd với tư cách quản trị viên
boi_echos

3
Nó sẽ dừng dịch vụ bộ đệm cũng chịu trách nhiệm cho máy in.
Rahman

7
Tôi đã bỏ lỡ một sự thật tinh tế rằng bạn được đưa ra một danh sách các dịch vụ đang chạy trước tiên và lựa chọn tiếp tục với việc dừng chúng. Điều này cho phép tôi xem những gì đang chạy, chọn không dừng tất cả chúng và sau đó tìm dịch vụ bị nghi ngờ trong bảng điều khiển Dịch vụ của tôi, dừng nó và đặt thành thủ công. Giải pháp của Anton là tuyệt vời. Dễ nhớ và sử dụng.
Perry Tew

1
@barlop đây là cách thực sự kỳ quặc để phản ứng với những người đang cố gắng giúp bạn
Anton Purin

2
Các lệnh tốt hơn để tìm ra thủ phạm: netsh http show urlaclnetsh http show servicestate(tìm tất cả những người có: 80 trong số đó.) Nguồn: devside.net/wamp-server/ Kẻ
Ayub

241

Ngoài ra, hãy thử dừng "Dịch vụ báo cáo máy chủ SQL (MSSQLSERVER)", điều đó dường như mặc định là 80. Tôi đã làm điều đó và cổng 80 được giải phóng. PID đã xác định thủ phạm là "Hệ thống", nhưng rõ ràng Hệ thống đó có thể có nghĩa là nhiều thứ.


5
Dịch vụ báo cáo máy chủ SQL cũng đang lắng nghe cổng 80 trên hệ thống của tôi. Cảm ơn!
afolyier

2
Tôi bắt đầu thấy cổng 80 này sau khi cài đặt máy chủ MSSql và không nhận ra nó cho đến khi tôi thấy giải pháp của bạn. Sau khi dừng dịch vụ tất cả tốt bây giờ. Cám ơn.
Damodar Bashyal

4
Thay đổi "URL dịch vụ web" VÀ "URL cổng thông tin web" trong "Trình quản lý cấu hình dịch vụ báo cáo" cho, giả sử, cổng 82 :-)
François Breton

87

Tôi đã từng gặp vấn đề tương tự. Có thể khắc phục bằng cách dừng Dịch vụ xuất bản World Wide Web trong các dịch vụ đang chạy.


công trình tuyệt vời bằng cách dừng đại lý dịch vụ triển khai web trong các dịch vụ trên windows 7 chuyên nghiệp.
user606669

Điều này hoạt động nhưng cũng ngăn khả năng lưu trữ trang web của tôi trên các cổng khác thông qua IIS.
cchamberlain

Điều này không làm việc cho tôi trên Windows Server 2012 R2. Dịch vụ dường như thậm chí không tồn tại nên tôi không thể kết thúc quá trình.
Martin Erlic

30

Có vẻ như IIS đang lắng nghe cổng 80 cho các yêu cầu HTTP.

Hãy thử dừng IIS bằng cách vào Bảng điều khiển / Công cụ quản trị / Dịch vụ thông tin Internet, nhấp chuột phải vào Trang web mặc định và nhấp vào tùy chọn Dừng trong menu bật lên và xem liệu trình nghe trên cổng 80 đã bị xóa chưa.


Đó là trên hệ thống của tôi IIS, nhưng tên của các dịch vụ là "WWW-Publishingdienst" (tiếng Đức?)
Olivier Faucheux

28

Điều này làm việc cho tôi:

  1. Nhấp chuột phải vào Máy tính của tôi .
  2. Chọn Quản lý .
  3. Nhấp đúp chuột vào Dịch vụ và Ứng dụng .
  4. Sau đó nhấp đúp chuột vào Dịch vụ .
  5. Nhấp chuột phải vào " World Wide Web Publishing Service ".
  6. Chọn Dừng .

1
Đối với bước 5, vấn đề của tôi là với Dịch vụ báo cáo SQL Server. Tôi tắt nó đi và vấn đề được giải quyết. Tôi đã tắt các dịch vụ WWWPublishing trước đó nhưng điều đó không giải quyết được vấn đề.
Auguste

Máy chủ báo cáo $ SQLEXPRESSS2016 đã làm điều này trên máy tính của tôi.
Liam Mitchell

25

Tôi đã phát hiện ra rằng "Dịch vụ báo cáo máy chủ SQL (MSSQLSERVER)" tự động khởi động và lắng nghe trên cổng 80.

Tôi hi vọng cái này giúp được.

Ôi


23

KIỂM TRA GIẢI PHÁP LÀM VIỆC: (WINDOWS 10)

Có nhiều lý do cho việc này, một nguyên nhân / giải pháp tôi khuyên dùng là:

MỞ QUY TẮC CỬA SỔ CỦA BẠN VỚI QUẢN LÝ TRƯỚC KHI:

net stop http /y

ở trên sẽ đồng ý dừng dịch vụ http sau đó:

sc config http start= disabled

ở trên sẽ cấu hình dịch vụ để tắt theo mặc định

NẾU GIẢI PHÁP TRÊN NỀN TẢNG KHÔNG LÀM VIỆC TÌM TRƯỜNG HỢP CỤ THỂ CỦA BẠN TẠI ĐÂY:

NGUỒN: http://www.devside.net/wamp-server/opening-up-port-80-for-apache-to-use-on-windows

RESTART WEB WEB CỦA BẠN / XAMPP / APACHE VÀ DONG.


Nếu bạn cần bật lại để mặc định thì đây là lệnh sc config HTTP start= demandgiải thích tại đây http://servratedefaults.com/10/http/


15

Một dịch vụ khác có thể chiếm cổng 80 là BranchCache

services.msc hiển thị nó là "BranchCache"

hoặc sử dụng lệnh net để dừng dịch vụ như

dừng mạng PeerDistSvc

Cập nhật:

PeerDistSvc là một dịch vụ đằng sau svhost.exe, để xem loại dịch vụ svchost

danh sách tác vụ / svc / fi "tên tệp eq svchost.exe"


điều này cũng làm việc với tôi - mô tả dịch vụ cho biết: BranchCache - Dịch vụ này lưu trữ nội dung mạng từ các đồng nghiệp trên mạng con cục bộ.
xorcus


Bài viết này đã giải quyết vấn đề của tôi với BranchCache
Amit Beckenstein


8

Tôi biết những câu trả lời này là đúng, nhưng services.msc của tôi không hiển thị các dịch vụ, tuy nhiên điều này đã tạo ra mánh khóe:

sc stop "MsDepSvc" 
sc config "MsDepSvc" start= disabled 

5

Điều này có thể được khắc phục rất dễ dàng bằng cách làm theo năm bước sau:

  1. Dịch vụ mở
  2. Nhấp chuột phải vào World Wide Web Publishing Service
  3. Nhấp vào DỪNG

Để ngăn chặn vấn đề này trong tương lai:

  1. Đi đến thuộc tính
  2. Thay đổi loại Khởi động thành Thủ công

Viola u là tốt để đi!


1
Chính xác những gì tôi cần. Cảm ơn bạn.
Đặng Công Dương

4

Tôi mới gặp vấn đề này ngày hôm nay, vì nó xuất hiện sau khi Norton yêu cầu khởi động lại, tôi đổ lỗi cho Norton.
Nhưng đó không phải là Norton, tôi đã gỡ bỏ Norton, khởi động lại -> vấn đề vẫn còn đó.

netstat -nao đã cho thấy rằng PID 4 sở hữu kết nối cổng 80 của tôi.

Sau đó tôi đã đi đến bảng điều khiển, sau đó "Bật hoặc tắt các tính năng của Windows" rồi bỏ chọn Dịch vụ thông tin Internet.
Khởi động lại, vấn đề đã biến mất.
Máy chủ xampp của tôi hiện đang chạy tốt.

Tôi không bao giờ nhớ bật IIS ở nơi đầu tiên. Tôi đã chạy nhiều tháng trước khi điều này xảy ra. Tôi vẫn không biết điều gì gây ra nó ở nơi đầu tiên. Có thể một cửa sổ trước được cập nhật đã bật iis và khởi động lại của tôi đã bật nó, tôi không biết.


4

Quá trình này hoạt động với tôi:

  1. Nhấp chuột phải vào Máy tính của tôi.
  2. Chọn Quản lý.
  3. Nhấp đúp chuột vào Dịch vụ và Ứng dụng.
  4. Sau đó bấm đúp vào Dịch vụ.
  5. Nhấp chuột phải vào "World Wide Web Publishing Service".
  6. Chọn Dừng
  7. Khởi động lại XAMPP

3

Tôi đã có cùng một vấn đề chính xác, ngoại trừ rằng tôi chưa bao giờ sử dụng IIS. Trong khi tôi đang sửa một lỗi hệ thống khác, tôi đã đặt dịch vụ apache thành khởi động thủ công, với hy vọng giảm bớt sự phức tạp của hệ thống. Sau khi tôi sửa lỗi khác, apache sẽ không bắt đầu. Tôi đã hoàn thành một lúc, nhưng tất cả chỉ là đặt apache trở lại tự động bắt đầu: Bắt đầu> Công cụ quản trị> Dịch vụ.

Rõ ràng khi Apache bắt đầu theo cách này, nó yêu cầu cổng 80 trước khi quy trình HỆ THỐNG có thể.

ai đó tất cả sự googling của tôi đã bật lên 'không thể có IIS và Apache trên cùng một máy.' đây là một phần trăm khác của chúng ta


2

Hãy thử netstat -b, hy vọng có thể làm sáng tỏ tình hình (hiển thị những gì .exe đang sử dụng cổng). Chúc may mắn.


nó thậm chí còn không xuất hiện trong netstat -b, thật lạ, nhưng dù sao tôi cũng đã giải quyết nó, hãy tìm bản cập nhật.
GiH

-1 PID của 4 không sử dụng. C: \ blah> netstat -abon | nhiều hơn "Active Connections TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 Can not obtain ownership information" và sau khi nhấp vào 'hiển thị các quy trình từ tất cả người dùng' trong trình quản lý tác vụ của windows 7, trình quản lý tác vụ liệt kê "Hệ thống" cho PID là 4.
barlop

2

Đối với tôi nó hoạt động sau khi ngừng dịch vụ đại lý triển khai web.


2

Trong trường hợp bạn sử dụng sản phẩm Razer và cài đặt phần mềm Razer Synapse trên PC, nó cũng chặn cổng 80.

Nó không được bao gồm trong netstatlệnh vì vậy tôi không thể khắc phục sự cố. Vì có nhiều dịch vụ được bao gồm trong phần mềm, tôi không thể phân tích dịch vụ nào chặn cổng. Sau khi gỡ cài đặt Razer Synapse, tôi có thể khởi động lại máy chủ Apache trên Windows 10.


Cảm ơn tôi nghĩ đó là Razer Chroma SDK Server. Tôi đã vô hiệu hóa nó trong msconfig và điều đó đã giải quyết vấn đề cho tôi!
Stefan

1

Điều này sẽ không giải thích khía cạnh PID của mọi thứ, nhưng nếu bạn chạy Skype, nó thích sử dụng Cổng 80 vì một số lý do.


Tôi đang đối mặt với cùng một vấn đề, cổng 80 được NT Kernal mua lại. Nhưng khi tôi chạy Apache trên cổng 80 thì nó (khi được cấu hình là dịch vụ khởi động khi khởi động). Nhưng khi tôi dừng Apache và thử chạy Tomcat trên cổng 80, Windows 7 không cho phép. Hạt nhân NT hoặc Skype không nên sử dụng cổng máy chủ web tiêu chuẩn.
Asif Shahzad

bạn có thể thay đổi các cổng mặc định của skype từ cài đặt 'Kết nối' của nó
Zee

1

Trong trường hợp của tôi, nó đã xảy ra sau khi cài đặt Microsoft Web Matrix. Gỡ cài đặt thùng rác này cùng với "Microsoft Web Deployment" đã khắc phục sự cố.


1

Tôi đã tìm kiếm xung quanh cho PID 4 và đi đến câu hỏi này. Từ câu trả lời này và một bài đăng trên blog tôi đã tìm ra rằng bất cứ điều gì để làm với PID 4 có lẽ là một Dịch vụ Windows, vì vậy bạn có thể muốn tìm kiếm các dịch vụ có liên quan services.msc.

Ngoài ra, quá trình này được điều hành bởi System, được coi là một người dùng "đăng nhập" khác.


1

Tôi gặp vấn đề tương tự và đó là do IIS đang chạy trên máy chủ, bạn có thể dừng nó bằng IIS Manager nếu đó là trường hợp dành cho bạn.



1

Tôi đã dừng dịch vụ xuất bản World Wide Web và sau đó nó hoạt động.


1

Không ai trong số này làm việc cho tôi. Tôi đã phải đi đến một câu hỏi SuperUser .

Nếu đó là một System Process phiên bản PID 4, bạn cần phải tắt trình điều khiển HTTP.sys được khởi động theo yêu cầu bởi một dịch vụ khác, chẳng hạn như Windows Remote Management hoặc Print Spooler trên Windows 7 hoặc 2008.

Có hai cách để vô hiệu hóa nhưng cách thứ nhất an toàn hơn:

    • Chuyển đến trình quản lý thiết bị, chọn các chương trình ẩn hiển thị các thiết bị ẩn, từ menu / chế độ xem, vào phần Non-Plug và Play Driver / HTTP, nhấp đúp vào nó để tắt nó (hoặc đặt thành thủ công, một số dịch vụ phụ thuộc vào nó).

    • Khởi động lại và sử dụng netstat -nao | find ":80"để kiểm tra nếu 80 vẫn được sử dụng.

Đây là một trong những làm việc cho tôi!


Bạn có thể muốn thêm cách thứ hai, nguy hiểm hơn để vô hiệu hóa nó, cho đầy đủ.
đá


0

Đối với tôi, tôi đã phải gỡ cài đặt "Citrix Virtual Desktop Agent" trên máy ảo của mình


GoToMeeting cũng là CitrixOnline, chỉ cần gỡ cài đặt
KingRider

0

PID = 4 không hiển thị trong Trình quản lý tác vụ ngay cả sau khi đặt dấu kiểm vào 'Hiển thị các quy trình từ tất cả người dùng ". Chỉ có một người dùng.

Tuy nhiên, netstat -b hiển thị nhiều kết nối sẵn sàng cho cùng một PID = 4 mà trên máy tính này hiển thị như sau.

nhập mô tả hình ảnh ở đây

Tôi chỉ chọn những thứ liên quan đến giao thức TCP.

Điều này có được trong khi gặp sự cố khi chụp IIS mà không khởi động sau khi thử nhiều người khác. Tôi không nghĩ bạn nên dừng quá trình này.


0

kiểu netstat -a -n -b -o |more

nếu dừng lại World Wide Web Publishing Service giúp

sau đó trong trình quản lý IIS xem xét các cài đặt ràng buộc của mỗi trang web , bằng cách chọn một trang web và trên bảng điều khiển bên cạnh nhấp vào liên kết. sau đó đổi cổng 80 sang thứ khác nếu cần.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.