W3wp.exe là gì?


76

Tôi có một WCFdịch vụ đang chạy dưới quyền người dùng dịch vụ trên hệ thống cục bộ của mình. Mỗi khi tôi cố gắng gỡ lỗi, nó sẽ cho tôi một thông báo Attach Security warning.

Trong Visual Studio, theo mặc định (ngay cả khi không đính kèm), tôi gặp lỗi này:

Việc đính kèm quy trình này có thể gây hại cho máy tính của bạn. Nếu thông tin bên dưới có vẻ đáng ngờ hoặc bạn không chắc chắn, đừng đính kèm vào quy trình này

Tên: C: \ Windows \ System32 \ inetsrv \ w3wp.exe

w3wp.exegì? Theo tìm kiếm của Google, tôi nghĩ nó có liên quan đến IIS. Nhưng nó làm gì? Bạn nên thay đổi cài đặt nào để không đưa ra thông báo này mỗi khi tôi cố gắng gỡ lỗi trên hệ thống cục bộ của mình?


4
Điều này nói về gỡ lỗi, tôi thực sự không nghĩ rằng nó là lạc đề.
Chris Kooken

2
Sau khi cố gắng tìm kiếm mô tả w3wp, tôi không thể tìm thấy bất kỳ mô tả nào. Đó là một câu hỏi hay.
Gaʀʀʏ

Chỉ cần kiểm tra các thông tin thẻ bây giờ: stackoverflow.com/tags/w3wp/info
Leniel Maccaferri

Câu trả lời:


103

Quy trình công nhân Dịch vụ Thông tin Internet (IIS) là một quy trình windows (w3wp.exe) chạy các ứng dụng Web và chịu trách nhiệm xử lý các yêu cầu được gửi đến Máy chủ Web cho một nhóm ứng dụng cụ thể.

Đây là quy trình công nhân cho IIS. Mỗi nhóm ứng dụng tạo ra ít nhất một phiên bản w3wp.exevà đó là những gì thực sự xử lý các yêu cầu trong ứng dụng của bạn. Nó không nguy hiểm để đính kèm vào điều này, đó chỉ là một thông báo cửa sổ tiêu chuẩn.


1
Mỗi nhóm ứng dụng tạo ^ ít nhất một, có thể nhiều hơn tùy thuộc vào cách nó được cấu hình ^ phiên bản này.
Brook

3
@ChrisKooken có thể có Nhóm ứng dụng không có quy trình công nhân không? Tôi đã 4 bể áp dụng tất cả bắt đầu trong IIS 6. Tuy nhiên tôi chỉ có thể xem đến 2 quá trình w3wp trong task manager
Jonny

6
@Jonny Họ chỉ quay vòng khi có yêu cầu. Nếu không có yêu cầu trong một thời gian dài, họ sẽ đóng cửa.
Chris Kooken

16
Đối với sự tò mò, tên của nó là giảm: World Wide Web Worker ProcessTôi đoán họ không thích w4p hoặc nó sẽ mất ý nghĩa của www ...
Spark

17

Chris tóm tắt khá nhiều w3wp là gì. Để tắt cảnh báo, hãy đi tới khóa đăng ký này:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Debugger

Và đặt giá trị DisableAttachSecurityWarningthành 1.


5
  • Tiến trình công nhân chạy dưới dạng tệp thực thi có tên W3wp.exe
  • Quy trình Công nhân là mã chế độ người dùng có vai trò xử lý các yêu cầu, chẳng hạn như xử lý các yêu cầu trả về một trang tĩnh.

  • Quá trình công nhân được kiểm soát bởi dịch vụ www .

  • quy trình công nhân cũng chạy mã ứng dụng, chẳng hạn như ứng dụng ASP .NET và Dịch vụ web XML.

  • Khi nhóm ứng dụng nhận được yêu cầu, nó chỉ cần chuyển yêu cầu đến tiến trình công nhân (w3wp.exe). Quy trình công nhân “w3wp.exe” tra cứu URL của yêu cầu để tải đúng phần mở rộng ISAPI. Phần mở rộng ISAPI là cách IIS để xử lý các yêu cầu cho các tài nguyên khác nhau. Sau khi ASP.NET được cài đặt, nó sẽ cài đặt phần mở rộng ISAPI của riêng nó ( aspnet_isapi.dll ) và thêm ánh xạ vào IIS.

  • Khi quá trình Worker tải aspnet_isapi.dll, nó bắt đầu một HTTPRuntime, là điểm vào của một ứng dụng. HTTPRuntime là một lớp gọi phương thức ProcessRequest để bắt đầu Xử lý.

Để biết thêm chi tiết, hãy tham khảo URL http://aspnetnova.blogspot.in/2011/12/how-iis-process-for-aspnet-requests.htmlnhập mô tả hình ảnh ở đây


-2

w3wp.exe là một quá trình được liên kết với nhóm ứng dụng trong IIS. Nếu bạn có nhiều nhóm ứng dụng, bạn sẽ có nhiều phiên bản w3wp.exe đang chạy. Quá trình này thường phân bổ một lượng lớn tài nguyên. Điều quan trọng là máy tính của bạn chạy ổn định và an toàn và không nên bị chấm dứt.

Bạn có thể lấy thêm thông tin về w3wp.exe tại đây

http://www.processlibrary.com/en/directory/files/w3wp/25761/


6
Chris Kooken đã trả lời điều này ba năm trước câu trả lời của bạn. Nhóm IIS bị tắt có liên quan gì đến việc chạy an toàn của PC?
Mukus
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.