用宏附加到IIS7?

时间:2009-01-09 12:01:17

标签: visual-studio

我在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

1 个答案:

答案 0 :(得分:1)

它可能还没有运行。您需要首先访问该站点以使IIS启动它。如果IIS7的Vista实现支持多个应用程序池,那么可能有多个w3wp.exe(我可能错了,我只知道服务器2008中的IIS7)。

我没有看到任何原因,当流程启动并运行时,它不会列在本地流程集中。