Visual studio 用宏连接到IIS7?

Visual studio 用宏连接到IIS7?,visual-studio,Visual Studio,我在Visual Studio中使用了一个方便的键绑定工具来连接到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 Serve

我在Visual Studio中使用了一个方便的键绑定工具来连接到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)不再位于LocalProcess中,而是作为一个进程运行。如何使用宏连接到服务

我经常使用相当大的解决方案,不想每次都使用F5重新编译所有内容



已解决:宏工作正常,我只是首先有一个错误的进程名aspnet_wp.exe使用XP,w3wp.exe使用Vista。

它可能尚未运行。您需要首先访问该站点,以使IIS启动它。此外,如果IIS7的Vista实现支持多个应用程序池,则可能会有多个w3wp.exe(我可能错了,我只知道Server2008中的IIS7)


我看不出为什么当进程启动并运行时,它不会被列在本地进程集中。

我甚至不知道在XP上如何工作。XP没有w3wp.exe(你的意思是对的?不是w3wc),这是一个IIS6过程。谢谢。XP上的aspnet_wp.exe,Vista上的w3wp.exe。