2009-01-09 53 views
4

我用一个方便的macro在Visual Studio键绑定附加到Windows XP IIS 5.1:使用宏附加到IIS7?

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重新编译所有内容。


解决的问题:宏观工作正常,我刚做了一个错误的进程名第一。 aspnet_wp.exe与XP,w3wp.exe与Vista。

+0

我什至不知道如何在XP上工作。 XP没有w3wp.exe(你的意思是?不是w3wc),这是一个IIS6过程。 – AnthonyWJones 2009-01-09 12:09:42

回答

1

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

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