2011-10-19 20 views
59

Tôi có một dịch vụ WCF chạy dưới một người dùng dịch vụ trên hệ thống cục bộ của tôi. Mỗi khi tôi cố gắng gỡ lỗi nó là cho tôi một tin nhắn Attach Security warning.w3wp.exe là gì?

Trong Visual Studio, theo mặc định (ngay cả khi không gắn), tôi nhận được lỗi này:

Attaching to this process can potentially harm your computer. If the information below looks suspicious or you are unsure, do not attach to this process

Name: C:\Windows\System32\inetsrv\w3wp.exe

w3wp.exe là gì? Theo một tìm kiếm của Google, tôi nghĩ rằng nó có liên quan đến IIS. Nhưng nó làm gì? Cài đặt nào sẽ được thay đổi để điều này sẽ không cung cấp 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

này nói về gỡ lỗi, tôi thực sự không nghĩ rằng đó là off-topic. –

+2

Sau khi cố gắng tìm kiếm một 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. –

+0

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

Trả lời

82

An Internet Information Services (IIS) worker process is a windows process (w3wp.exe) which runs Web applications, and is responsible for handling requests sent to a Web Server for a specific application pool.

Đâ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 cá thể của w3wp.exe và đó 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 phải là nguy hiểm để đính kèm này, đó chỉ là một thông điệp cửa sổ tiêu chuẩn.

+1

Mỗi nhóm ứng dụng tạo ra^í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^trường hợp này. – Brook

+0

@Brook Tôi đã cập nhật câu trả lời của mình, thx. –

+3

@ChrisKooken là nó có thể có một hồ bơi ứng dụng không có quy trình công nhân? Tôi có 4 hồ bơi ứng dụng tất cả bắt đầu trong IIS 6. Tuy nhiên tôi chỉ có thể nhìn thấy 2 quá trình w3wp trong công việc quản lý – Jonny

16

Chris khá nhiều tổng kết những gì w3wp. Để vô hiệu hóa các cảnh báo, vào khóa registry này:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Debugger 

Và thiết lập giá trị DisableAttachSecurityWarning để 1.

-3

w3wp.exe là một quá trình liên quan đến các hồ bơi ứng dụng trong IIS. Nếu bạn có nhiều hơn một hồ bơi ứng dụng, bạn sẽ có nhiều hơn một thể hiện của 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à việc chạy máy tính của bạn ổn định và an toàn và không nên bị chấm dứt.

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

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

+4

Chris Kooken đã trả lời ba năm trước câu trả lời của bạn . IIS pool đang được shutdown phải làm gì với việc chạy an toàn của PC? – Mukus

-1
  • Một quá trình lao chạy như một tập tin thực thi có tên W3wp.exe
  • Một Worker Process là dùng mã chế độ có vai trò là xử lý các yêu cầu, chẳng hạn như xử lý yêu cầu trả lại trang tĩnh.

  • Quy 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ư ASP .NET ứng dụng và Dịch vụ web XML.

  • Khi hồ bơi ứng dụng nhận được yêu cầu, nó chỉ cần chuyển yêu cầu đến quy 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 phần mở rộng ISAPI chính xác. Tiện ích 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 . Khi ASP.NET được cài đặt, nó sẽ cài đặt phần mở rộng ISAPI riêng của mình (aspnet_isapi.dll) và thêm ánh xạ vào IIS.

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

Để cụ thể hơn tham khảo URL http://aspnetnova.blogspot.in/2011/12/how-iis-process-for-aspnet-requests.htmlenter image description here

Các vấn đề liên quan