Đính kèm Trình gỡ lỗi vào phiên bản IIS


81

Tôi có IIS 5.1 trên máy XP và visual studio 2005. Làm cách nào để gắn trình gỡ lỗi của tôi vào phiên bản IIS.

BTW: Tôi không thấy quy trình IIS trong các quy trình đang chạy hoặc có lẽ tôi không biết phải tìm kiếm gì.


1
Đối với những người khác đến từ Google: Rõ ràng điều này không thể thực hiện được trong Visual Web Developer 2010 Express. Tôi nghi ngờ rằng nó cũng không có trong Visual C # Express.
Joel Peltonen,

Câu trả lời:


131

Trong Visual Studio:

  1. Nhấp vào "Gỡ lỗi" từ thanh menu
  2. Nhấp vào "Đính kèm vào quá trình"
  3. Chọn hộp kiểm " Hiển thị quy trình từ tất cả người dùng " ở góc dưới cùng bên trái
  4. Chọn aspnet_wp.exe , w3p.exe hoặc w3wp.exe từ danh sách quy trình
  5. Nhấp vào "Đính kèm"

1
Cảm ơn, bạn có biết cách thực hiện việc này trong Vista Business và IIS 7 không?
Mihai Lazar

35
cố gắng tìm kiếm quá trình w3p.exe và gắn nó sử dụng các bước trên
jerjer

2
@Mihai: Trên Vista / Win7 / 2008 / 2008R2, bạn cũng sẽ cần chạy trình gỡ lỗi với tư cách quản trị viên để có thể thực hiện việc này.
Richard

1
@Rcihard Một điều khác là khi có nhiều ApplicationDomains từng bắt đầu một ví dụ w3wp.exe và tôi cần phải được trên nhìn ra ngoài mà là một hiện đang chạy mã của tôi :)
Mihai Lazar

5
@MihaiLazar Chạy C:\windows\system32\inetsrv\appcmd list wpđể liệt kê các nhóm ứng dụng và ID quy trình của chúng và tìm cái nào cần đính kèm. blogs.msdn.com/b/friis/archive/2009/10/22/…
Nathan

17

Chỉ để làm rõ câu trả lời của Jimmie R. Houts…

Nếu bạn muốn gỡ lỗi ứng dụng web VS và IIS, bạn có thể làm như sau:

  1. Lưu trữ trang web bên trong IIS (thư mục ảo, v.v.).
  2. Sau đó, trong VS2005 làm điều này:

    • Nhấp chuột phải vào Dự án web → Thuộc tính → Tùy chọn bắt đầu → Sử dụng máy chủ tùy chỉnh → URL cơ sở → Nhập địa chỉ trang web làm máy chủ lưu trữ trong IIS.
    • Nhấn F5và bạn sẽ có thể gỡ lỗi mã của mình

Các tác phẩm tương tự cho VS 2008 cũng vậy.


13

Tôi đang chạy Windows 7 với IIS Phiên bản 7.5 và tôi cũng cần đánh dấu vào hộp "Hiển thị quy trình từ tất cả người dùng" và "Hiển thị quy trình trong tất cả các phiên" - ở cuối hộp thoại "Đính kèm vào quy trình".

Ngoài ra, tôi đã đặt ứng dụng của mình trong một Nhóm ứng dụng cụ thể, có nghĩa là sau đó bạn có thể thấy nó được gắn nhãn chống lại w3wp.exe.


5

Quá trình IIS là aspnet_wp.exe.

Trên thực tế, việc gắn vào tiến trình aspnet_wp.exe là những gì VS làm khi bạn đặt dự án của mình để sử dụng IIS để gỡ lỗi.


3

Các tên có thể có của quá trình ASP.NET:

  • w3wp.exe là IIS 6.0 trở lên.
  • aspnet_wp.exe là phiên bản trước của IIS.
  • iisexpress.exe là IISExpress.
  • dotnet.exe là ASP.NET Core.
  • inetinfo.exe là các ứng dụng ASP cũ hơn đang chạy trong quá trình.

Từ Tìm tên của quy trình ASP.NET


1

Bạn cũng sẽ cần mở Dịch vụ thông tin Internet từ Bảng điều khiển> Công cụ quản trị. Nhấp chuột phải vào trang web được đề cập, nhấp vào tab thư mục chính và chọn nút cấu hình. Thao tác này sẽ mở ra một biểu mẫu mới với ba tab - nhấp vào một tab đang gỡ lỗi và chọn hai tùy chọn trong phần cờ gỡ lỗi. Điều này cũng cần thiết để gỡ lỗi.


2
Điều này chỉ cần thiết để gỡ lỗi mã ASP. ASP.NET, ISAPI, ... và tất cả các phương tiện thêm mã khác không yêu cầu điều này.
Richard

0

Sử dụng plugin Đính kèm vào IIS ( VS2015 , VS2017 ) giúp tiết kiệm một vài cú nhấp chuột - đặc biệt là khi xử lý hệ sinh thái các trang web được lưu trữ IIS (ví dụ như một giao diện người dùng với nhiều dịch vụ phụ trợ)

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.