quá trình w3wp không tìm thấy


103

Tôi sử dụng Visual Studio 2010 để gỡ lỗi dự án asp.net MVC trong máy cục bộ của mình. Các bước là:

Nhấp vào Gỡ lỗi và cố gắng sửa quá trình "w3wp.exe". Tuy nhiên nó không có trong danh sách.

Tôi chắc chắn rằng "Hiển thị quy trình trong tất cả các phiên" được nhấp vào.


Nếu bạn không thể tìm thấy w3wp.exe thì IIS hiện không chạy. Đảm bảo rằng dịch vụ IIS Admin được khởi động, dịch vụ WWW được khởi động, nhóm ứng dụng được khởi động và chính trang web IIS cũng được khởi động.
Joel Etherton,

Bạn đang sử dụng Local IIS ( w3wp.exe) hoặc VS Development Server ( WebDev.WebServer40.exe)? Kiểm tra trong tab Thuộc tính dự án -> Web của bạn.
SliverNinja - MSFT

6
Bạn đã thử kiểm tra tùy chọn "Hiển thị quy trình từ tất cả người dùng" chưa?
Irvin Dominin

Ý của bạn là vào bảng điều khiển rồi khởi động IIS? Tôi không thể tìm thấy nó.

2
Trả lời trong stackoverflow.com/questions/4313206/… tl; dr? Quá trình w3wp ở chế độ ngủ, vì vậy hãy làm mới trang trong trình duyệt để đánh thức nó và hiện nó sẽ xuất hiện trong danh sách.
Ruskin

Câu trả lời:


178

w3wp.exe sẽ không hiển thị trong quá trình đang chạy 'trừ khi thực sự có một phiên bản của ứng dụng web đang chạy.

Cố gắng truy cập trang web của bạn trước, khi nó được hiển thị lần đầu tiên, hãy thử đính kèm trình gỡ lỗi của bạn. Quá trình bây giờ sẽ hiển thị.


4
Nếu đã lâu kể từ khi bạn làm mới trang, quá trình này có thể đang ngủ. Đánh thức nó bằng cách làm mới.
Ruskin

Tôi muốn smack bản thân mình vì đã không nhận được này lần đầu tiên
Nhưng tôi không phải là một Wrapper Lớp

1
Đúng vậy, trang web lẽ ra phải chạy vào thời điểm bạn cố gắng đính kèm vào quy trình. Nó không nhất thiết phải ở trên cùng một máy chủ.
Hash

8
Lưu ý rằng trong Windows8 và 7, bạn cần chạy VS với tư cách quản trị viên
Samih A

1
Đã có mọi thứ đúng, ngoại trừ phần này. Không hề biết quá trình này là không liên tục chạy
user919426

85

Bạn cần nhấp vào Hiển thị quy trình từ Tất cả người dùng ở cuối danh sách Trình quản lý tác vụ. Đây là những gì tôi cần làm.


1
Điều này đã giải quyết vấn đề của tôi. Lý do là trong IIS, quy trình đang chạy trong Nhóm ứng dụng chứ không phải người dùng hiện tại của tôi.
L_7337

Perfect đây là câu trả lời, trên nếu bạn đang làm việc trên cửa sổ 7
fizmhd

12
  1. Khởi động lại IIS
  2. Nhấp chuột phải vào trang web của bạn >> Quản lý trang web >> Duyệt qua
  3. Quay lại Visual Studio làm mới danh sách quy trình

Phụ thuộc vào trang web, đó có thể là Quản lý trang web hoặc Quản lý ứng dụng. Cả hai sẽ bắt đầu quá trình w3wp.exe.
Milton

Tôi thậm chí không phải khởi động lại IIS ... Tôi chỉ làm theo bước 2 và 3 và nó đã hoạt động. :) Có thể danh sách chưa được làm mới.
thecoolmacdude

6

Hãy thử kiểm tra: "Hiển thị Quy trình cho Tất cả Người dùng" Khi trên cửa sổ 'Đính kèm vào Quy trình' ở dưới cùng bên trái có hộp kiểm 'Hiển thị Quy trình cho Tất cả Người dùng'


2

Một cách dễ dàng hoạt động, khi w3wp không xuất hiện trong danh sách, hãy mở trình duyệt và viết localhost, sau đó nhập. Sau đó w3wp xuất hiện trong danh sách.


1

Nếu bạn đang sử dụng một cái gì đó như Advanced Rest Client để kiểm tra các tuyến đường, hãy gọi lại tuyến đường của bạn sau đó làm mới danh sách các quy trình và nó sẽ hiển thị


1

Thuộc tính GoTo Web Project -> Chọn (Web) trên thanh bên trái -> GoTo dưới tiêu đề (Máy chủ) -> Nhấp để thả xuống và chọn "Local IIS"

và áp dụng. Sau đó, khi bắt đầu gỡ lỗi, bạn sẽ thấy w3wp.exe trên danh sách quy trình.


1

Tôi vừa gặp phải vấn đề này - bạn cũng có thể muốn kiểm tra lại cài đặt máy chủ của mình và xác minh rằng bạn thực sự được trỏ đến localhost chứ không phải máy chủ sản xuất.

Tôi quên rằng tôi đã được chỉ vào một máy chủ từ xa, và do đó, mặc dù tôi đang truy cập trang web, nó không phải là bất cứ thứ gì cục bộ nên w3wp không chạy, mặc dù bề ngoài tôi có thể thấy trang web đang chạy.


1

Trong trường hợp của tôi, tôi chưa mở Visual Studio ở chế độ Quản trị viên, đó là lý do tại sao w3wp.exe không hiển thị trong danh sách.

Khi tôi mở Visual Studio ở chế độ Quản trị, nó đã hoạt động.

Nhấp chuột phải vào Visual Studio -> Mở ở chế độ Quản trị viên.


1

Trong trường hợp của tôi, khi tôi xây dựng lại dự án web và tăng giới hạn Thời gian chờ kết nối (tính bằng giây), nó sẽ tự động hiển thị trong danh sách Gỡ lỗi / Đính kèm vào Quy trình và tiếp tục hoạt động.


0

Tôi chỉ muốn chia sẻ kinh nghiệm của tôi cũng như cho những độc giả trong tương lai.

Lưu ý rằng, trong trường hợp bạn có cấu hình cụm máy chủ web (để cân bằng tải, v.v.), w3wpquá trình có thể không bắt đầu trên cùng một máy mà bạn mong đợi.

Trừ khi trang web của bạn được định cấu hình để chỉ chạy trên một phiên bản IIS duy nhất , w3wpquá trình này có thể được thực hiện trên một trong các máy khác bên trong cụm web của bạn.

Đây có thể là cấu hình bị lỗi từ nhóm / bộ phận mạng hoặc hành vi dự kiến. Tôi không có kinh nghiệm cần thiết để xác định chính xác cách cấu hình nó.

Tìm thấy một trang liên quan trên MSDN:

https://msdn.microsoft.com/en-us/library/bb742600.aspx


0

Trong trường hợp của tôi, tôi cần kết nối từ một Visual Studio với quy trình chạy từ một cửa sổ VS studio khác.
Vấn đề tiếp theo là: một VS đã được khởi chạy với quyền của Quản trị viên. Để giải quyết vấn đề đó, bạn nên khởi chạy cả VS với quyền quản trị viên.


0

Trong trường hợp của tôi, vấn đề là tôi không chạy Visual Studio với tư cách Quản trị viên. Máy của tôi đã khởi động lại sau khi cập nhật và khởi chạy lại tất cả các quy trình đang chạy trước đó, nhưng chỉ khởi chạy lại VS ở chế độ không phải quản trị viên. Khi tôi khởi động lại VS ở chế độ quản trị, các quy trình w3wp.exe đã khả dụng trở lại để gỡ lỗi.


0

Chạy trình gỡ lỗi từ xa với tư cách quản trị viên. Tôi đã làm theo mọi đề xuất để giải quyết vấn đề, nhưng phải đến khi chạy trình gỡ lỗi từ xa với tư cách là quản trị viên, tôi mới có thể thấy quy trình w3wp


0

Hãy thử các bước sau:

  1. Tạo một đường dẫn ảo từ Solution Explorer.

  2. Truy cập inetmgr để xác nhận rằng nhóm của riêng bạn đã được tạo.

  3. Đi tới Đính kèm quy trình (Ctrl + Alt + P) và hiển thị quy trình cho tất cả người dùng.

  4. Sau đó, bạn sẽ thấy w3wp.exe sẽ ở đó.


0

Xin lưu ý rằng ngay cả sau khi vượt qua tất cả các vòng này (khởi động một phiên bản bằng trình duyệt web, bắt đầu phiên gỡ lỗi từ xa của bạn với tư cách quản trị viên, đảm bảo rằng "hiển thị tất cả người dùng" được chọn, v.v., đảm bảo bạn không ở trên máy chủ trang trại, v.v.), đôi khi bạn vẫn có thể gặp may.

Đôi khi quá trình từ xa, thường là một dịch vụ WCF trong trường hợp của tôi, chỉ đơn giản là sẽ không hiển thị trong danh sách các quá trình để đính kèm và không thể làm gì với nó. Tôi luôn cẩn thận để làm cho quy trình mục tiêu của mình có thể dễ dàng nhận dạng bằng cách giữ nó và chỉ nó trong một Nhóm ứng dụng nhất định. Đôi khi bạn không thể đạt được điều đó từ đây. Đây chắc chắn là điều khó chịu nhất về gỡ lỗi từ xa mà Microsoft từng làm.

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.