Impossible de se connecter à l'ordinateur Microsoft Visual Studio Remote Debugging Monitor

Ce message peut survenir car Remote Debugging Monitor n’est pas installé correctement sur l’ordinateur distant ou l’ordinateur distant est inaccessible en raison de problèmes de réseau ou de la présence d’un pare-feu.

Important

Si vous pensez avoir reçu ce message en raison d’un bogue présent dans le produit, veuillez signaler ce problème à Visual Studio. Si vous avez besoin d’aide supplémentaire, consultez Developer Community pour savoir comment contacter Microsoft.

Quel est le message d’erreur détaillé ?

Le message Unable to Connect to the Microsoft Visual Studio Remote Debugging Monitor est générique. Généralement, un message plus spécifique est ajouté dans la chaîne d’erreur et peut vous aider à identifier la cause du problème ou à rechercher un correctif plus exact. Voici quelques-uns des messages d’erreur les plus courants qui sont ajoutés au message d’erreur principal :

Le débogueur ne peut pas se connecter à l’ordinateur distant. Le débogueur n’a pas pu résoudre le nom d’ordinateur spécifié

Essayez d’effectuer les étapes suivantes :

  1. Vérifiez que vous entrez un nom d’ordinateur et un numéro de port valides dans la boîte de dialogue Attacher au processus ou dans les propriétés du projet (pour définir les propriétés, consultez ces étapes). Le nom de l'ordinateur doit avoir le format suivant :

    computername:port

    Notes

    Le numéro de port doit correspondre au numéro de port du débogueur distant, qui doit s’exécuter sur l’ordinateur cible.

  2. Si le nom de l'ordinateur ne fonctionne pas, essayez plutôt l'adresse IP et le numéro de port.

  3. Vérifiez que la version du débogueur distant exécutée sur la machine cible correspond à votre version de Visual Studio. Pour obtenir la version correcte du débogueur distant, consultez Débogage à distance.

    Conseil

    Si vous attachez au processus et que vous vous connectez correctement, mais que vous ne voyez pas le processus souhaité, cochez la case Afficher les processus de tous les utilisateurs. Cela montrera les processus si vous êtes connecté sous un autre compte d'utilisateur.

  4. Si ces étapes ne résolvent pas cette erreur, voir L’ordinateur distant n’est pas accessible.

La demande de connexion a été rejetée par le débogueur distant

Dans la boîte de dialogue Attacher au processus ou dans les propriétés du projet, vérifiez que le nom de l’ordinateur distant et le numéro de port correspondent au nom et au numéro de port affichés dans la fenêtre du débogueur distant. Si ces valeurs sont incorrectes, corrigez-les et réessayez.

Si ces valeurs sont correctes et que le message mentionne le mode Authentification Windows, vérifiez que le débogueur distant est dans le mode d’authentification correct (Outils > Options).

La connexion avec le point de terminaison distant a été interrompue

Si vous déboguez une application Azure App Service, essayez de suivre les instructions de l’article Déboguer à distance ASP.NET Core sur Azure pour vous connecter à Azure App Service.

Si vous utilisez Attacher au processus pour déboguer :

  • Dans la boîte de dialogue Attacher au processus ou dans les propriétés du projet, vérifiez que le nom de l’ordinateur distant et le numéro de port correspondent au nom et au numéro de port affichés dans la fenêtre du débogueur distant. Si ces valeurs sont incorrectes, corrigez-les et réessayez.

  • Si vous essayez de vous connecter à l’aide d’un nom d’hôte, essayez plutôt une adresse IP.

  • Consultez le journal de l’application sur le serveur (Observateur d’événements sur Windows) pour obtenir des informations plus détaillées afin de résoudre le problème.

  • Sinon, essayez de redémarrer Visual Studio avec des privilèges d’administrateur, puis réessayez.

Accès non valide à l’emplacement de la mémoire

Une erreur interne s’est produite. Redémarrez Visual Studio et recommencez.

Aucun serveur portant le nom spécifié ne fonctionne sur l'ordinateur distant

Visual Studio n’a pas pu se connecter au débogueur distant. Ce message peut se produire pour plusieurs raisons :

  • Le débogueur distant s’exécute peut-être sous un compte d’utilisateur différent. Suivez ces étapes

  • Le port est bloqué sur le pare-feu. Assurez-vous que le pare-feu ne bloque pas votre requête, en particulier si vous utilisez un pare-feu tiers.

  • La version du débogueur distant ne correspond pas à Visual Studio. Pour obtenir la version correcte du débogueur distant, consultez Débogage à distance.

Le nom demandé était valide, mais aucune donnée du type requis n'a été trouvée

L’ordinateur distant existe, mais Visual Studio n’a pas pu se connecter au débogueur distant. Ce message peut se produire pour plusieurs raisons :

  • Un problème DNS empêche la connexion. Suivez ces étapes.

  • Le débogueur distant s’exécute peut-être sous un compte d’utilisateur différent. Procédez comme suit.

  • Le port est bloqué sur le pare-feu. Assurez-vous que le pare-feu ne bloque pas votre requête, en particulier si vous utilisez un pare-feu tiers.

  • La version du débogueur distant ne correspond pas à Visual Studio. Pour obtenir la version correcte du débogueur distant, consultez Débogage à distance.

Le débogueur distant Microsoft Visual Studio sur l’ordinateur cible ne peut pas se reconnecter à cet ordinateur

Le débogueur distant s’exécute peut-être sous un compte d’utilisateur différent. Dans le débogueur distant, ouvrez Outils > Autorisations pour ajouter l’utilisateur aux autorisations du débogueur distant. Pour plus d’informations, voir Le débogueur distant s’exécute sous un compte d’utilisateur différent.

Si le message d’erreur mentionne également un pare-feu, le pare-feu sur l’ordinateur local peut empêcher la communication de l’ordinateur distant vers Visual Studio. Suivez ces étapes.

Accès refusé

Cette erreur peut s’afficher si vous tentez le débogage sur un ordinateur distant 64 bits à partir d’un ordinateur 32 bits (non pris en charge).

Causes et recommandations

L’ordinateur distant n’est pas accessible

Si vous ne pouvez pas vous connecter à l’aide du nom de l’ordinateur distant, essayez d’utiliser l’adresse IP à la place. Vous pouvez utiliser ipconfig dans une ligne de commande sur l’ordinateur distant pour obtenir l’adresse IPv4. Si vous utilisez un fichier HOSTS, vérifiez qu’il est configuré correctement.

En cas d’échec, vérifiez que l’ordinateur distant est accessible sur le réseau (effectuez un test ping sur l’ordinateur distant). Le débogage à distance sur Internet n’est pas pris en charge, sauf dans certains scénarios Microsoft Azure.

Le nom du serveur est incorrect ou un logiciel tiers interfère avec le débogueur distant

Dans Visual Studio, examinez les propriétés du projet et vérifiez que le nom du serveur est correct. Consultez les rubriques relatives à C# et Visual Basic et à C++. Pour ASP.NET, ouvrez Propriétés / Web / Serveurs ou Propriétés / Déboguer, en fonction du type de votre projet.

Notes

Si vous attachez au processus, les paramètres distants dans les propriétés du projet ne sont pas utilisés.

Si le nom du serveur est correct, votre logiciel antivirus ou un pare-feu tiers peut bloquer le débogueur distant. Lors du débogage local, cela peut se produire car Visual Studio étant une application 32 bits, elle utilise la version 64 bits du débogueur distant pour déboguer les applications 64 bits. Les processus 32 bits et 64 bits communiquent à l’aide du réseau local au sein de l’ordinateur local. Aucun trafic réseau ne quitte l’ordinateur, mais il peut arriver que des logiciels de sécurité tiers bloquent la communication.

Le débogueur distant s’exécute sous un compte d’utilisateur différent

Par défaut, le débogueur distant accepte uniquement les connexions de l’utilisateur qui a lancé le débogueur distant et les membres du groupe Administrateurs. Les utilisateurs supplémentaires doivent être explicitement autorisés.

Pour résoudre ce problème, vous pouvez procéder de différentes façons :

  • Ajoutez l’utilisateur Visual Studio aux autorisations du débogueur distant (dans la fenêtre du débogueur distant, Outils > Autorisations).

  • Sur l’ordinateur distant, redémarrez le débogueur distant sous le même compte d’utilisateur et le mot de passe que vous utilisez sur l’ordinateur Visual Studio.

    Notes

    Si vous exécutez le débogueur distant sur un serveur distant, cliquez avec le bouton droit sur l’application Débogueur distant et choisissez Exécuter en tant qu’administrateur (ou vous pouvez exécuter le débogueur distant en tant que service). Si vous ne l’exécutez pas sur un serveur distant, démarrez-le normalement.

  • Vous pouvez démarrer le débogueur distant à partir de la ligne de commande à l’aide du paramètre /allow <nom_utilisateur> : msvsmon /allow <username@computer>.

  • Vous pouvez également autoriser n’importe quel utilisateur à effectuer un débogage à distance. Dans la fenêtre du débogueur distant, accédez à la boîte de dialogue Outils > Options. Quand vous sélectionnez Aucune authentification, vous pouvez ensuite cocher Permettre à tous les utilisateurs de déboguer. Toutefois, essayez cette méthode uniquement si les autres options échouent ou que vous êtes sur un réseau privé.

Le pare-feu sur l’ordinateur distant n’autorise pas les connexions entrantes au débogueur distant

Le pare-feu sur l’ordinateur Visual Studio et celui sur l’ordinateur distant doivent être configurés pour autoriser la communication entre Visual Studio et le débogueur distant. Pour plus d’informations sur les ports utilisés par le débogueur distant, consultez Remote Debugger Port Assignments. Pour plus d’informations sur la configuration du Pare-feu Windows, consultez Configure the Windows Firewall for Remote Debugging.

La version du débogueur distant ne correspond pas à la version de Visual Studio

La version de Visual Studio que vous exécutez localement doit correspondre à la version de Remote Debugging Monitor qui s’exécute sur l’ordinateur distant. Pour résoudre ce problème, téléchargez et installez la version correspondante de Remote Debugging Monitor. Pour obtenir la version correcte du débogueur distant, consultez Débogage à distance.

Les ordinateurs locaux et distants utilisent des modes d’authentification différents

Les ordinateurs locaux et distants doivent utiliser le même mode d’authentification. Pour résoudre ce problème, assurez-vous que les deux ordinateurs utilisent le même mode d’authentification. Vous pouvez modifier le mode d’authentification. Dans la fenêtre du débogueur distant, accédez à la boîte de dialogue Outils > Options.

Pour plus d’informations sur les modes d’authentification, consultez Vue d’ensemble de l’authentification Windows.

Un antivirus bloque les connexions

L’antivirus Windows autorise les connexions au débogueur distant, mais certains antivirus tiers peuvent les bloquer. Consultez la documentation de votre antivirus pour savoir comment autoriser ces connexions.

La stratégie de sécurité réseau bloque la communication entre l’ordinateur distant et Visual Studio

Passez en revue la sécurité de votre réseau pour vous assurer qu’elle ne bloque pas les communications. Pour plus d’informations sur la stratégie de sécurité réseau Windows, consultez Paramètres de stratégie de sécurité.

Le réseau est trop occupé pour prendre en charge le débogage distant

Dans ce cas, vous devrez peut-être procéder au débogage distant ultérieurement ou replanifier le travail sur le réseau à une heure différente.

Aide supplémentaire

Pour obtenir de l’aide supplémentaire sur le débogueur distant, ouvrez la page d’aide du débogueur distant (Aide > Utilisation dans le débogueur distant).

Voir aussi