Habilitar debug remoto en aplicaciones .NET

Requisitos:

1. Los fuentes locales deben corresponderse con los binarios que estén en el servidor remoto (para asegurarse, publicar nuevamente)

Pasos:

1. Instalar rtools_setup_x64 en el servidor remoto


2. Iniciar el remote debugger en el servidor remoto (Inicio / Remote Debugger)

*** Si no deja abrir el remote debugger (porque dice que ya esta corriendo) hay que matar el proceso msvsmon y ejecutar de nuevo inicio/remote debugger ***

Hay que agregar a userconnect (igual a como esta en esta imagen)


3. Agregar algun breakpoint en el fuente local

4. Ir a Tools/Attach to Process

5. Ingresar el nombre del servidor remoto (el que tiene el Remote Debugger corriendo)



6. Marcar "Show processes from all users"

7. Para identificar a cual w3wp debemos hacer el attach:

         En el servidor remoto, abrir un cmd como administrador
         cd C:\Windows\System32\inetsrv
         appcmd.exe list wp

Aparece una lista de los procesos correspondientes a los app. pool que están ejecutandose:


En este caso, queremos hacer debug de Cobranza, por lo tanto, el proceso es 8628

*** Si no aparece el proceso, es porque el mismo se crea sólamente luego del primer acceso, por lo cual hay que abrir un browser y abrir el sitio, y luego de eso se va a poder ver el worker process ***

8. Volver al visual studio local, ir a Tools / Attach to Process, marcar "Show processes from all users" y seleccionar el proceso 8628, y presionar "Attach"


9. Abrir un browser, y acceder al sitio.





No hay comentarios:

Publicar un comentario