我在Visual Studio中使用了一个方便的macro和键绑定来附加到Windows XP IIS 5.1:
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Imports System.IO
Public Module AttachDebugger
' This subroutine attaches to the first IIS Web Server found.
Public Sub AttachToFirstIISWebServer()
Dim process As EnvDTE.Process
For Each process In DTE.Debugger.LocalProcesses
If (Path.GetFileName(process.Name).ToLower() = "aspnet_wp.exe") Then
process.Attach()
Exit Sub
End If
Next
MsgBox("No IIS Server found")
End Sub
End Module
但是,对于Vista,IIS7进程(w3wp.exe)不再是LocalProcesses,而是以service on Windows运行。如何使用宏附加到服务?
我经常使用相当大的解决方案,并且不想每次都使用F5重新编译所有内容。
已解决:宏工作正常,我刚才有一个错误的进程名称。带有XP的 aspnet_wp.exe ,带有Vista的 w3wp.exe 。
答案 0 :(得分:1)
它可能还没有运行。您需要首先访问该站点以使IIS启动它。如果IIS7的Vista实现支持多个应用程序池,那么可能有多个w3wp.exe(我可能错了,我只知道服务器2008中的IIS7)。
我没有看到任何原因,当流程启动并运行时,它不会列在本地流程集中。