Configuración del Firewall de Windows para la depuración remota
En una red protegida por el Firewall de Windows, hay que configurar el firewall para permitir la depuración remota. Visual Studio y las herramientas de depuración remota intentan abrir los puertos de firewall correctos durante la instalación o el inicio, pero es posible que también tenga que abrir puertos o permitir aplicaciones manualmente.
En este tema se describe cómo configurar el Firewall de Windows para habilitar la depuración remota en Windows 10, 8/8.1 y 7; y en los equipos Windows Server 2012 R2, 2012 y 2008 R2. El equipo remoto y Visual Studio no tienen que ejecutar el mismo sistema operativo. Por ejemplo, el equipo de Visual Studio puede ejecutar Windows 11 y el equipo remoto puede ejecutar Windows Server 2012 R2.
Nota
Las instrucciones para configurar firewall de Windows difieren ligeramente en sistemas operativos diferentes y para versiones anteriores de Windows. En la configuración de Windows 8/8.1, Windows 10 y versiones más recientes, y Windows Server 2012 se usa la palabra aplicación, mientras que en Windows 7 y Windows Server 2008 se usa la palabra programa.
Para configurar puertos para la depuración remota
Visual Studio y el depurador remoto intentan abrir los puertos correctos durante la instalación o el inicio. Sin embargo, en algunos escenarios, como un firewall de terceros, es posible que tenga que abrir los puertos manualmente.
Para abrir un puerto:
En el menú Inicio de Windows, busque Firewall de Windows con seguridad avanzada y ábralo. A partir de Windows 10, esta opción se llama Firewall de Windows Defender con seguridad avanzada.
Para un nuevo puerto entrante, seleccione Reglas de entrada y, a continuación, seleccione Nueva regla. En el caso de una regla de salida, seleccione Reglas de salida.
En el Asistente para nueva regla de entrada, seleccione Puerto y luego elija Siguiente.
Seleccione TCP o UDP, en función del número de puerto de las tablas siguientes.
En Puertos locales específicos, escriba un número de puerto de estas tablas y seleccione Siguiente.
Seleccione Permitir la conexióny, a continuación, seleccione Siguiente.
Seleccione uno o varios tipos de red para habilitar, incluido el tipo de red de la conexión remota y, a continuación, seleccione Siguiente.
Agregue un nombre para la regla (por ejemplo,
msvsmon
,IIS
oWeb Deploy
) y, a continuación, seleccione Finalizar.La nueva regla debe aparecer y seleccionarse en la lista Reglas de entrada o Reglas de salida.
Para abrir un puerto mediante PowerShell:
Para firewall de Windows, puede usar comandos de PowerShell como New-NetFirewallRule.
En el siguiente ejemplo se abre el puerto 4026 para el depurador remoto en el equipo remoto. El puerto y la ruta de acceso que necesita usar pueden ser diferentes.
New-NetFirewallRule -DisplayName "msvsmon" -Direction Inbound -Program "Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Remote Debugger\x64\msvsmon.exe" -LocalPort 4026 -Protocol TCP -Authentication Required -Action Allow
En el siguiente ejemplo se abre el puerto 4024 para el depurador remoto en el equipo remoto. La ruta de acceso que necesita usar puede ser diferente.
New-NetFirewallRule -DisplayName "msvsmon" -Direction Inbound -Program "Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Remote Debugger\x64\msvsmon.exe" -LocalPort 4024 -Protocol TCP -Authentication Required -Action Allow
Puertos en el equipo remoto que habilitan la depuración remota
Para la depuración remota, los siguientes puertos deben estar abiertos en el equipo remoto:
Puertos | Entrante/saliente | Protocolo | Descripción |
---|---|---|---|
4026 | Entrante | TCP | Para Visual Studio 2022. Para obtener más información, vea Asignaciones de puerto de depurador remoto de Visual Studio. |
4025 | Entrante | TCP | Para Visual Studio 2022 y Microsoft Azure App Service. Este puerto solo se usa para depurar de forma remota un proceso de 32 bits a partir de una versión de 64 bits del depurador remoto. Para obtener más información, vea Asignaciones de puerto de depurador remoto de Visual Studio. |
4024 | Entrante | TCP | Para Microsoft Azure App Service. Para obtener más información, vea Asignaciones de puerto de depurador remoto de Visual Studio. |
3702 | Saliente | UDP | (Opcional) Necesario para la detección del depurador remoto. |
Puertos | Entrante/saliente | Protocolo | Descripción |
---|---|---|---|
4024 | Entrante | TCP | Para Visual Studio 2019 y Microsoft Azure App Service. El número de puerto aumenta en 2 para cada versión de Visual Studio. Para obtener más información, vea Asignaciones de puerto de depurador remoto de Visual Studio. |
4025 | Entrante | TCP | Para Visual Studio 2019 y Azure App Service. Este puerto solo se usa para depurar de forma remota un proceso de 32 bits a partir de una versión de 64 bits del depurador remoto. Para obtener más información, vea Asignaciones de puerto de depurador remoto de Visual Studio. |
3702 | Saliente | UDP | (Opcional) Necesario para la detección del depurador remoto. |
Si selecciona Usar el modo de compatibilidad administrado en Herramientas>Opciones>Depuración, abra estos puertos adicionales del depurador remoto. El modo administrado de compatibilidad del depurador habilita una versión del depurador de Visual Studio 2010 heredada.
Puertos | Entrante/saliente | Protocolo | Descripción |
---|---|---|---|
135, 139, 445 | Saliente | TCP | Obligatorio. |
137, 138 | Extrovertido | UDP | Obligatorio. |
Si la directiva de dominio requiere que la comunicación de red se realice a través de La seguridad del protocolo de Internet (IPsec), debe abrir puertos adicionales tanto en Visual Studio como en equipos remotos. Para depurar un servidor web remoto de Internet Information Services (IIS), abra el puerto 80 en el equipo remoto.
Puertos | Entrante/saliente | Protocolo | Descripción |
---|---|---|---|
500, 4500 | Extrovertido | UDP | Requerido si la directiva de dominio requiere que la comunicación de red se realice a través de IPsec. |
80 | Saliente | TCP | Necesario para la depuración en el servidor web. |
Para permitir aplicaciones específicas a través del firewall de Windows, consulte Configurar la depuración remota a través de Firewall de Windows.
Permitir el depurador remoto a través del Firewall de Windows
Al configurar el depurador remoto, el software de configuración debe abrir los puertos correctos. Sin embargo, en algunos escenarios es necesario permitir manualmente el depurador remoto en el firewall.
Para permitir el depurador remoto a través del Firewall de Windows:
En el menú Inicio de Windows, busque Firewall de Windows o Firewall de Windows Defender y ábralo.
Seleccione Permitir una aplicación a través del Firewall de Windows.
Si Depurador remoto o Depurador remoto de Visual Studio no aparece en Aplicaciones y características permitidas, seleccione Cambiar configuracióny, a continuación, seleccione Permitir otra aplicación.
Si la aplicación de depurador remoto todavía no aparece en el cuadro de diálogo Agregar una aplicación, seleccione Examinar y vaya al <Directorio de instalación de Visual Studio>\Common7\IDE\Depurador remoto\<x86, x64 o Appx>, en función de la arquitectura adecuada para la aplicación. Seleccione msvsmon.exey, a continuación, seleccione Agregar.
En la lista Aplicaciones, seleccione el Depurador remoto que acaba de agregar. Seleccione Tipos de redy, a continuación, seleccione uno o varios tipos de red, incluido el tipo de red para la conexión remota.
Seleccione Agregary luego seleccione Aceptar.
Solucione problemas de conexión de la depuración remota.
Si no se puede unirse a la aplicación con el depurador remoto, asegúrese de que los puertos del firewall de depuración remota, los protocolos, los tipos de red y la configuración de la aplicación sean correctos.
En el menú Inicio de Windows, busque y abra Firewall de Windows y seleccione Permitir una aplicación a través de Firewall de Windows. Asegúrese de que Depurador Remoto o Depurador Remoto de Visual Studio aparecen en la lista Aplicaciones y características permitidas con la casilla seleccionada, y que se seleccionan los tipos de red correctos. De no ser así agregue las aplicaciones y la configuración correctas.
En el menú Inicio de Windows, busque Firewall de Windows con seguridad avanzada y ábralo. Asegúrese de que Depurador remoto o Visual Studio Remote Debugger aparecen en Reglas de entrada (o bien en Reglas de salida) con un icono de marca de verificación verde y que todos los valores son correctos.
- Para ver o cambiar la configuración de la regla, haga clic con el botón derecho en la aplicación Remote Debugger de la lista y seleccione Propiedades. Use las pestañas propiedades de para habilitar o deshabilitar la regla, o cambiar números de puerto, protocolos o tipos de red.
- Si la aplicación de depurador remoto no aparece en la lista de reglas, agregue y configure los puertos correctos.