Ejecuto varios procesos en IIS y, al depurarlo, puede ser difícil saber a qué proceso me gustaría adjuntar. ¿Puede establecer programáticamente el "Título" de un proceso para que se pueda identificar en la ventana "Adjuntar al proceso" de Visual Studio?¿Puede nombrar una instancia de w3wp.exe para que se muestre en adjuntar al proceso?
7
A
Respuesta
1
En IIS 7.5 de IIS que crea automáticamente cuentas de cada apppool con el nombre del grupo de aplicaciones.
http://learn.iis.net/page.aspx/624/application-pool-identities/
1
Puede ser mejor cambiar el identity del proceso para que sepa a cuál adjuntar.
2
Puede usar esta macro VS para adjuntarla a un proceso de trabajo basado en el nombre de la aplicación. El único truco es que debe copiar Microsoft.Web.Administration.dll de C: \ Windows \ System32 \ inetsrv a% PROGRAMFILES (x86)% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies.
Private Sub AttachToWorkerProcess(ByVal appName As String)
Dim targetPid = FindPoolPIDByName(appName)
If targetPid = -1 Then
MessageBox.Show("Unable to find a worker process hosting " + appName)
End If
Dim processes As EnvDTE.Processes = DTE.Debugger.LocalProcesses
For Each proc As EnvDTE.Process In processes
If proc.ProcessID = targetPid Then
proc.Attach()
End If
Next
End Sub
Private Function FindPoolPIDByName(ByVal appName As String) As Integer
Dim sm As New Microsoft.Web.Administration.ServerManager()
Dim appPoolName As String = Nothing
For Each site In sm.Sites
For Each app In site.Applications
If String.Equals(app.Path, "/" & appName, StringComparison.OrdinalIgnoreCase) Then
appPoolName = app.ApplicationPoolName
End If
Next
Next
If appPoolName Is Nothing Then
MessageBox.Show("Unable to find application " & appName)
End If
For Each wp In sm.WorkerProcesses
If wp.AppPoolName = appPoolName Then
Return wp.ProcessId
End If
Next
Return -1
End Function
continuación:
Sub AttachToMyApp()
AttachToWorkerProcess("MyApp")
End Sub
Cuestiones relacionadas
- 1. No se puede adjuntar al proceso
- 2. Error de depuración - error al adjuntar a w3wp.exe
- 3. Adjuntar al proceso en 2012
- 4. CLR Profiler - Adjuntar al proceso existente
- 5. Depuración: adjuntar al proceso para la aplicación de consola que se ejecuta dentro de cmd.exe
- 6. "Adjuntar al proceso" como un evento posterior a la construcción
- 7. Automatizar "Adjuntar al proceso" en VS2005/2008
- 8. Depurador Lua que se puede conectar al proceso
- 9. impidiendo que una instancia múltiple de un formulario muestre
- 10. Depuración w/Adjuntar al proceso Inicia servidor de desarrollo ASP.NET
- 11. No se puede adjuntar depurador para w3wp
- 12. No se puede adjuntar una entidad que ya existe
- 13. En VS2008, ¿hay alguna forma de "adjuntar al proceso" automáticamente?
- 14. No se puede depurar remotamente IIS - w3wp.exe aparece en gris
- 15. Puede gdb adjuntar automáticamente un proceso en un SIGSEGV
- 16. Mensaje de error "No se puede iniciar la depuración ... No se puede adjuntar al proceso de trabajo de ASP.NET" en Delphi 2007 para .NET
- 17. Adjuntar/Separar a una instancia remota de Eclipse
- 18. ¿Cómo puedo hacer una macro de Visual Studio para adjuntar el depurador a todas las instancias de w3wp.exe?
- 19. Adjuntar depurador a la instancia de IIS
- 20. Adjuntar funciones en una instancia de un elemento
- 21. ¿Qué significa adjuntar al proceso en Visual Studio 2010?
- 22. ¿Qué proceso se ejecuta en un servidor IIS genera un w3wp.exe para cada aplicación asp.net?
- 23. Establecer el valor de "Título" que se muestra en el cuadro de diálogo "Adjuntar al proceso" de Visual Studio?
- 24. Depuración de Silverlight; proceso de no adjuntar
- 25. Aplicación de error w3wp.exe
- 26. una excepción win32 no controlada en w3wp.exe
- 27. Varias instancias de w3wp.exe
- 28. ¿Se puede reemplazar una instancia de una clase en JavaScript?
- 29. ¿Se puede representar una ventana de Direct3D para un proceso en otro proceso 'HWND?
- 30. Establezca una propiedad UserControl para que no se muestre en la ventana Propiedades de VS