Configurer le Pare-feu Windows pour le débogage distantConfigure the Windows Firewall for Remote Debugging

Cette rubrique explique comment configurer le pare-feu pour activer le débogage distant sur des ordinateurs qui exécutent les systèmes d’exploitation suivants :This topic describes how to configure the firewall to enable remote debugging on computers that run the following operating systems:

  • Windows 10Windows 10

  • Windows 8/8.1Windows 8/8.1

  • Windows 7Windows 7

  • Windows Server 2012 R2Windows Server 2012 R2

  • Windows Server 2012Windows Server 2012

  • Windows Server 2008 R2Windows Server 2008 R2

    Si le réseau sur lequel vous effectuez un débogage n’est pas protégé par un pare-feu, cette configuration est inutile.If the network on which you are debugging is not protected by a firewall, this configuration is unnecessary. Dans le cas contraire, il est nécessaire d’apporter des modifications à la configuration du pare-feu pour l’ordinateur qui héberge Visual Studio et l’ordinateur distant qui doit être débogué.Otherwise, both the computer that hosts Visual Studio and the remote computer that is to be debugged require changes to the firewall configuration.

    IPSec Si votre réseau nécessite que la communication soit effectuée à l’aide d’IPSec, vous devez ouvrir des ports supplémentaires sur l’ordinateur hôte Visual Studio et l’ordinateur distant.IPSec If your network requires that communication be performed using IPSec, you must open additional ports on both the Visual Studio host computer and the remote computer.

    Serveur web Si vous déboguez un serveur web distant, vous devez ouvrir un port supplémentaire sur l’ordinateur distant.Web Server If you are debugging a remote Web server, you must open an additional port on the remote computer. (Pour IIS, le port 80 doit être ouvert).(For IIS, port 80 must be open.)

    Notez que les deux ordinateurs n’ont pas à exécuter le même système d’exploitation.Note that both computers do not have to run the same operating system. Par exemple, l’ordinateur Visual Studio peut exécuter Windows 10 et l’ordinateur distant peut exécuter Windows Server 2012 R2.For example, the Visual Studio computer can run Windows 10 and the remote computer can run Windows Server 2012 R2.

Ports sur l’ordinateur distant qui permettent le débogage distantPorts on the remote computer that enable remote debugging

PortsPorts Entrant/sortantIncoming/Outgoing ProtocoleProtocol DescriptionDescription
40224022 EntrantIncoming TCPTCP Pour Visual Studio 2017.For VS 2017. Le numéro de port est incrémenté de 2 pour chaque version de Visual Studio.The port number is incremented by 2 for each Visual Studio version. Pour plus d’informations, consultez Visual Studio Remote Debugger Port Assignments.For more information, see Visual Studio Remote Debugger Port Assignments.
40234023 EntrantIncoming TCPTCP Pour Visual Studio 2017.For VS 2017. Le numéro de port est incrémenté de 2 pour chaque version de Visual Studio.The port number is incremented by 2 for each Visual Studio version. (Uniquement utilisée à distance déboguer un processus 32 bits à partir de la version 64 bits du débogueur distant.) Pour plus d’informations, consultez Visual Studio Remote Debugger Port Assignments.(Only used to remote debug a 32-bit process from the 64-bit version of the remote debugger.) For more information, see Visual Studio Remote Debugger Port Assignments.
37023702 SortantOutgoing UDPUDP (Facultatif) Requis pour la détection du débogueur distant.(Optional) Required for remote debugger discovery.

Comment configurer des ports dans le Pare-feu WindowsHow to Configure Ports in Windows Firewall

Lorsque vous installez Visual Studio ou le débogueur distant, le logiciel tente d’ouvrir les ports corrects.When you install Visual Studio or the remote debugger, the software will try to open the correct ports. Toutefois, dans certains scénarios (par exemple, à l’aide d’un pare-feu tiers), vous devrez peut-être ouvrir un port manuellement.However, in some scenarios (such as using a third party firewall), you may need to open a port manually. Si vous devez vérifier que les ports sont ouverts, consultez dépannage.If you need to verify that ports are open, see Troubleshooting. Des instructions relatives à l’ouverture d’un port peuvent être différents sur les versions antérieures de Windows.Some instructions for opening a port may be different on older versions of Windows.

Pour ouvrir un port :To open a port:

  1. Ouvrez le Démarrer menu, recherchez pare-feu Windows avec fonctions avancées de sécurité.Open the Start menu, search for Windows Firewall with Advanced Security.

  2. Puis choisissez règles de trafic entrant > nouvelle règle > Port, puis cliquez sur suivant.Then choose Inbound Rules > New Rule > Port, and then click Next. (Pour les règles sortantes, choisissez règles de trafic sortant à la place.)(For Outgoing rules, choose Outbound Rules instead.)

  3. Choisissez TCP ou UDP, selon le numéro de port.Choose either TCP or UDP, depending on the port number.

  4. Sous ports locaux spécifiques, entrez le numéro de port, cliquez sur suivant.Under Specific local ports, enter the port number, click Next.

  5. Cliquez sur Allow the Connection , puis sur Suivant.Click Allow the Connection and then click Next.

  6. Sélectionnez un ou plusieurs types de réseau à activer pour le port, puis cliquez sur suivant.Select one or more network types to enable for the port and click Next.

    Les types que vous sélectionnez doivent inclure le réseau auquel l’ordinateur distant est connecté.The type you select must include the network to which the remote computer is connected.

  7. Ajoutez le nom (par exemple, msvsmon, IIS, ou Web Deploy) pour la règle et cliquez sur Terminer.Add the name (for example, msvsmon, IIS, or Web Deploy) for the rule and click Finish.

    Vous devez voir votre nouvelle règle dans la liste des règles de trafic entrant ou règles de trafic sortant.You should see your new rule in the Inbound Rules or Outbound Rules list.

Résolution des problèmesTroubleshooting

Si vous ne parvenez pas à attacher à votre application avec le débogueur distant, vous devrez peut-être vérifier que les ports appropriés sont ouverts.If you are having trouble attaching to your app with the remote debugger, you may need to verify that the correct ports are open.

Vérifiez que les ports sont ouverts dans le pare-feu Windows sur l’ordinateur Visual StudioVerify that ports are open in the Windows Firewall on the Visual Studio Computer

Les instructions pour configurer le Pare-feu Windows diffèrent légèrement en fonction des systèmes d’exploitation.The instructions for configuring the Windows firewall differ slightly on different operating systems. Sur Windows 8/8.1, Windows 10 et Windows Server 2012, le mot application est utilisé ; sur Windows 7 ou Windows Server 2008, le mot programme est utilisé ; Dans les étapes suivantes, nous allons utiliser le mot application.On Windows 8/8.1, Windows 10, and Windows Server 2012, the word app is used; on Windows 7 or Windows Server 2008, the word program is used; In the following steps we will use the word app.

  1. Ouvrez la page Pare-feu Windows.Open the Windows Firewall page. (Dans la zone de recherche du menu Démarrer , tapez Pare-feu Windows.)(In the Start menu search box, type Windows Firewall).

  2. Cliquez sur Autoriser une application ou une fonctionnalité via le Pare-feu Windows.Click Allow an app or feature through Windows Firewall.

  3. Dans la liste Applications et fonctionnalités autorisées , recherchez Détection du débogueur distant de Visual Studio.In the Allowed apps and features list, look for Visual Studio Remote Debugger Discovery. Si l’option est répertoriée, assurez-vous qu’elle est sélectionnée et qu’un ou que plusieurs types de réseau sont également sélectionnés.If it is listed, make sure that it is selected, and that one or more network types are also selected.

  4. Si l’option Détection du débogueur distant de Visual Studio n’est pas répertoriée, cliquez sur Autoriser une autre application.If Visual Studio Remote Debugger Discovery is not listed, click Allow another app. Si vous n’apparaissent toujours pas dans le ajouter une application fenêtre, cliquez sur Parcourir et accédez à <répertoire d’installation de Visual Studio > \Common7\IDE\Remote Debugger.If you still don't see it in the Add an app window, click Browse and navigate to <Visual Studio installation directory>\Common7\IDE\Remote Debugger. Recherchez le dossier approprié pour l’application (x86, x64, Appx), puis sélectionnez msvsmon.exe.Find the appropriate folder for the application (x86, x64, Appx) and then select msvsmon.exe. Cliquez ensuite sur Ajouter.Then click Add.

  5. Dans le applications et fonctionnalités autorisées liste, sélectionnez débogueur distant Visual Studio.In the Allowed apps and features list, select Visual Studio Remote Debugger. Cochez un ou plusieurs types de réseau (Domaine, Domestique/entreprise (privé), Public) avec lesquels vous souhaitez que Remote Debugging Monitor communique.Check one or more network types (Domain, Home/Work (Private), Public) that you want the remote debugging monitor to communicate with. Les types doivent inclure le réseau auquel l’ordinateur Visual Studio est connecté.The types must include the network to which the Visual Studio computer is connected.

Vérifiez que les ports sont ouverts dans le pare-feu Windows sur l’ordinateur distantVerify that ports are open in the Windows Firewall on the remote computer

Les composants de débogage distant peuvent être installés sur l’ordinateur distant ou exécutés à partir d’un répertoire partagé.The remote debugging components can be installed on the remote computer or run from a shared directory. Le pare-feu de l’ordinateur distant doit être configuré dans les deux cas.The firewall of the remote computer must be configured in both cases. Les composants de débogage distants sont situés dans :The remote debugging components are located in:

<Répertoire d’installation de Visual Studio > \Common7\IDE\Remote Debugger<Visual Studio installation directory>\Common7\IDE\Remote Debugger

Les instructions pour configurer le Pare-feu Windows diffèrent légèrement en fonction des systèmes d’exploitation.The instructions for configuring the Windows firewall differ slightly on different operating systems. Sur Windows 8/8.1, Windows 10 et Windows Server 2012, le mot application est utilisé ; sur Windows 7 ou Windows Server 2008, le mot programme est utilisé ; Dans les étapes suivantes, nous allons utiliser le mot application.On Windows 8/8.1, Windows 10, and Windows Server 2012, the word app is used; on Windows 7 or Windows Server 2008, the word program is used; In the following steps we will use the word app.

  1. Ouvrez la page Pare-feu Windows.Open the Windows Firewall page. (Dans la zone de recherche du menu Démarrer , tapez Pare-feu Windows.)(On the Start menu search box, type Windows Firewall.)

  2. Cliquez sur Autoriser une application ou une fonctionnalité via le Pare-feu Windows.Click Allow an app or feature through Windows Firewall.

  3. Dans le applications et fonctionnalités autorisées liste, recherchez débogueur distant Visual Studio.In the Allowed apps and features list, look for Visual Studio Remote Debugger. Si l’option est répertoriée, assurez-vous qu’elle est sélectionnée et qu’un ou que plusieurs types de réseau sont également sélectionnés.If it is listed, make sure that it is selected, and that one or more network types are also selected.

  4. Si débogueur distant Visual Studio est ne pas répertorié, cliquez sur autoriser une autre application.If Visual Studio Remote Debugger is not listed, click Allow another app. Si vous n’apparaissent toujours pas dans le ajouter une fenêtre de l’application, cliquez sur Parcourir et accédez à <répertoire d’installation de Visual Studio > \Common7\IDE\Remote Debugger.If you still don't see it in the Add an app window, click Browse and navigate to <Visual Studio installation directory>\Common7\IDE\Remote Debugger. Recherchez le dossier approprié pour l’application (x86, x64, Appx), puis sélectionnez msvsmon.exe.Find the appropriate folder for the application (x86, x64, Appx) and then select msvsmon.exe. Cliquez ensuite sur Ajouter.Then click Add.

  5. Dans le applications autorisées liste, sélectionnez débogueur distant Visual Studio.In the Allowed apps list, select Visual Studio Remote Debugger. Cochez un ou plusieurs types de réseau (Domaine, Domestique/entreprise (privé), Public) avec lesquels vous souhaitez que Remote Debugging Monitor communique.Check one or more network types (Domain, Home/Work (Private), Public) that you want the remote debugging monitor to communicate with. Les types doivent inclure le réseau auquel l’ordinateur Visual Studio est connecté.The types must include the network to which the Visual Studio computer is connected.

(Mode de compatibilité managé ou natif) Ouvrir des ports supplémentaires sur l’ordinateur distant(Managed or native compatibility mode) Open additional ports on the remote computer

Si vous utilisez le mode de compatibilité pour le débogueur (Outils > Options > débogage), des ports supplémentaires seront doivent être ouverts.If you are using compatibility mode for the debugger (Tools > Options > Debugging), additional ports will need to be opened. Mode de compatibilité permet à une version héritée du débogueur et des ports différents sont requis.Compatibility mode enables a legacy version of the debugger and different ports are required.

Note

L’ancienne version du débogueur est le débogueur de Visual Studio 2010.The legacy version of the debugger is the Visual Studio 2010 debugger.

PortsPorts Entrant/sortantIncoming/Outgoing ProtocoleProtocol DescriptionDescription
135, 139, 445135, 139, 445 SortantOutgoing TCPTCP Requis.Required.
137, 138137, 138 SortantOutgoing UDPUDP Obligatoire.Required.
500, 4500500, 4500 SortantOutgoing UDPUDP Requis si votre stratégie de domaine nécessite que la communication réseau soit effectuée via IPSec.Required if your domain policy requires network communication to be performed through IPSec.
8080 SortantOutgoing TCPTCP Requis pour le débogage du serveur web.Required for Web Server debugging.

Voir aussiSee Also

Débogage à distanceRemote Debugging