Udostępnij za pośrednictwem


Nie można połączyć się z Monitorem debugera zdalnego programu Microsoft Visual Studio

Ten komunikat może wystąpić, ponieważ monitor debugowania zdalnego nie został prawidłowo skonfigurowany na maszynie zdalnej lub maszyna zdalna jest niedostępna z powodu problemów z siecią lub obecności zapory.

Ważne

Jeśli uważasz, że ten komunikat został wyświetlony z powodu usterki produktu, zgłoś ten problem w programie Visual Studio. Jeśli potrzebujesz dodatkowej pomocy, zobacz Społeczność deweloperów, aby uzyskać informacje na temat sposobów kontaktu z firmą Microsoft.

Jaki jest szczegółowy komunikat o błędzie?

Komunikat Unable to Connect to the Microsoft Visual Studio Remote Debugging Monitor jest ogólny. Zazwyczaj bardziej szczegółowy komunikat jest zawarty w ciągu błędu i może to pomóc w zidentyfikowaniu przyczyny problemu lub wyszukaniu dokładniejszej poprawki. Poniżej przedstawiono kilka bardziej typowych komunikatów o błędach, które są dołączane do głównego komunikatu o błędzie:

Debuger nie może nawiązać połączenia z komputerem zdalnym. Debuger nie mógł rozpoznać określonej nazwy komputera

Spróbuj wykonać następujące czynności:

  1. Upewnij się, że wprowadzono prawidłową nazwę komputera i numer portu w oknie dialogowym Dołączanie do procesu lub we właściwościach projektu (Aby ustawić właściwości, zobacz te kroki). Nazwa komputera musi mieć następujący format:

    computername:port

    Uwaga

    Numer portu musi być zgodny z numerem portu zdalnego debugera, który musi być uruchomiony na maszynie docelowej.

  2. Jeśli nazwa komputera nie działa, spróbuj zamiast tego użyć adresu IP i numeru portu.

  3. Upewnij się, że wersja zdalnego debugera uruchomionego na maszynie docelowej jest zgodna z wersją programu Visual Studio. Aby uzyskać poprawną wersję zdalnego debugera, zobacz Debugowanie zdalne.

    Napiwek

    Jeśli dołączasz do procesu i łączysz się pomyślnie, ale nie widzisz żądanego procesu, zaznacz pole wyboru Pokaż procesy od wszystkich użytkowników. Spowoduje to wyświetlenie procesów w przypadku połączenia w ramach innego konta użytkownika.

  4. Jeśli te kroki nie rozwiążą tego błędu, zobacz Maszyna zdalna nie jest osiągalna.

żądanie Połączenie ion zostało odrzucone przez zdalny debuger

W oknie dialogowym Dołączanie do procesu lub we właściwościach projektu upewnij się, że nazwa komputera zdalnego i numer portu są zgodne z nazwą i numerem portu widocznym w oknie debugera zdalnego. Jeśli jest niepoprawna, napraw i spróbuj ponownie.

Jeśli te wartości są poprawne, a komunikat zawiera informacje o trybie uwierzytelniania systemu Windows, sprawdź, czy zdalny debuger jest w prawidłowym trybie uwierzytelniania (Opcje narzędzi>).

Połączenie ion z zdalnym punktem końcowym został zakończony

Jeśli debugujesz aplikację usługi aplikacja systemu Azure Service, spróbuj wykonać instrukcje opisane w artykule Remote debug ASP.NET Core on Azure (Zdalne debugowanie ASP.NET Core na platformie Azure), aby nawiązać połączenie z usługą aplikacja systemu Azure Service.

Jeśli do debugowania używasz dołączania do procesu :

  • W oknie dialogowym Dołączanie do procesu lub we właściwościach projektu upewnij się, że nazwa komputera zdalnego i numer portu są zgodne z nazwą i numerem portu widocznym w oknie debugera zdalnego. Jeśli jest niepoprawna, napraw i spróbuj ponownie.

  • Jeśli próbujesz nawiązać połączenie przy użyciu nazwy hosta, spróbuj zamiast tego użyć adresu IP.

  • Sprawdź dziennik aplikacji na serwerze (Podgląd zdarzeń w systemie Windows), aby uzyskać bardziej szczegółowe informacje ułatwiające rozwiązanie problemu.

  • W przeciwnym razie spróbuj ponownie uruchomić program Visual Studio z uprawnieniami Administracja istratora, a następnie spróbuj ponownie.

Nieprawidłowy dostęp do lokalizacji pamięci

Wystąpił błąd wewnętrzny. Uruchom ponownie program Visual Studio i spróbuj ponownie.

Nie ma serwera o określonej nazwie uruchomionej na komputerze zdalnym

Program Visual Studio nie może nawiązać połączenia ze zdalnym debugerem. Ten komunikat może wystąpić z kilku powodów:

  • Debuger zdalny może działać na innym koncie użytkownika. Zapoznaj się z tymi krokami

  • Port jest zablokowany w zaporze. Upewnij się, że zapora nie blokuje żądania, zwłaszcza jeśli używasz zapory innej firmy.

  • Wersja zdalnego debugera nie jest zgodna z programem Visual Studio. Aby uzyskać poprawną wersję zdalnego debugera, zobacz Debugowanie zdalne.

Żądana nazwa była prawidłowa, ale nie znaleziono żadnych danych żądanego typu

Komputer zdalny istnieje, ale program Visual Studio nie mógł nawiązać połączenia ze zdalnym debugerem. Ten komunikat może wystąpić z kilku powodów:

  • Problem z systemem DNS uniemożliwia połączenie. Zapoznaj się z tymi krokami.

  • Debuger zdalny może działać na innym koncie użytkownika. Wykonaj te czynności.

  • Port jest zablokowany w zaporze. Upewnij się, że zapora nie blokuje żądania, zwłaszcza jeśli używasz zapory innej firmy.

  • Wersja zdalnego debugera nie jest zgodna z programem Visual Studio. Aby uzyskać poprawną wersję zdalnego debugera, zobacz Debugowanie zdalne.

Zdalny debuger programu Visual Studio na komputerze docelowym nie może połączyć się z powrotem z tym komputerem

Debuger zdalny może działać na innym koncie użytkownika. W debugerze zdalnym otwórz narzędzia > Uprawnienia, aby dodać użytkownika do uprawnień zdalnego debugera. Aby uzyskać więcej informacji, zobacz Zdalny debuger działa w ramach innego konta użytkownika.

Jeśli komunikat o błędzie zawiera również informacje o zaporze, zapora na komputerze lokalnym może uniemożliwiać komunikację z komputerem zdalnym z powrotem do programu Visual Studio. Zapoznaj się z tymi krokami.

Odmowa dostępu

Ten błąd może wystąpić, jeśli spróbujesz debugować na 64-bitowym komputerze zdalnym z komputera 32-bitowego (nieobsługiwane).

Przyczyny i zalecenia

Maszyna zdalna nie jest osiągalna

Jeśli nie możesz nawiązać połączenia przy użyciu nazwy komputera zdalnego, spróbuj zamiast tego użyć adresu IP. Aby uzyskać adres IPv4, można użyć ipconfig w wierszu polecenia na komputerze zdalnym. Jeśli używasz pliku HOSTS, sprawdź, czy jest on poprawnie skonfigurowany.

Jeśli to się nie powiedzie, sprawdź, czy komputer zdalny jest dostępny w sieci (wyślij polecenie ping do maszyny zdalnej). Zdalne debugowanie przez Internet nie jest obsługiwane, z wyjątkiem niektórych scenariuszy platformy Microsoft Azure.

Nazwa serwera jest nieprawidłowa lub oprogramowanie innej firmy zakłóca działanie zdalnego debugera

W programie Visual Studio przyjrzyj się właściwościom projektu i upewnij się, że nazwa serwera jest poprawna. Zobacz tematy dotyczące języków C# i Visual Basic i C++. W przypadku ASP.NET otwórz pozycję Właściwości/Sieć Web/ Serwery lub Właściwości / Debuguj w zależności od typu projektu.

Uwaga

Jeśli dołączasz do procesu, ustawienia zdalne we właściwościach projektu nie są używane.

Jeśli nazwa serwera jest poprawna, oprogramowanie antywirusowe lub zapora innej firmy mogą blokować zdalny debuger. Podczas lokalnego debugowania może się to zdarzyć, ponieważ program Visual Studio jest aplikacją 32-bitową, więc używa 64-bitowej wersji zdalnego debugera do debugowania aplikacji 64-bitowych. Procesy 32-bitowe i 64-bitowe komunikują się przy użyciu sieci lokalnej na komputerze lokalnym. Żaden ruch sieciowy nie opuszcza komputera, ale istnieje możliwość, że oprogramowanie zabezpieczające innej firmy może zablokować komunikację.

Zdalny debuger działa w ramach innego konta użytkownika

Zdalny debuger domyślnie akceptuje tylko połączenia od użytkownika, który uruchomił zdalny debuger i członków grupy Administracja istrators. Dodatkowi użytkownicy muszą mieć jawnie przyznane uprawnienia.

Można to rozwiązać w jeden z następujących sposobów:

  • Dodaj użytkownika programu Visual Studio do uprawnień zdalnego debugera (w oknie debugera zdalnego wybierz pozycję Uprawnienia narzędzi>).

  • Na komputerze zdalnym uruchom ponownie zdalny debuger w ramach tego samego konta użytkownika i hasła, którego używasz na komputerze programu Visual Studio.

    Uwaga

    Jeśli używasz zdalnego debugera na serwerze zdalnym, kliknij prawym przyciskiem myszy aplikację Remote Debugger i wybierz polecenie Uruchom jako administrator (lub możesz uruchomić zdalny debuger jako usługa). Jeśli nie korzystasz z niego na serwerze zdalnym, po prostu uruchom go normalnie.

  • Zdalny debuger można uruchomić z poziomu wiersza polecenia za pomocą /allow <nazwa_użytkownika> parametru: msvsmon /allow <username@computer>.

  • Alternatywnie można zezwolić dowolnemu użytkownikowi na zdalne debugowanie. W oknie debugera zdalnego przejdź do okna dialogowego Opcje narzędzi>. Po wybraniu pozycji Bez uwierzytelniania możesz zaznaczyć opcję Zezwalaj dowolnemu użytkownikowi na debugowanie. Należy jednak wypróbować tę opcję tylko wtedy, gdy inne opcje kończą się niepowodzeniem lub jeśli korzystasz z sieci prywatnej.

Zapora na maszynie zdalnej nie zezwala na połączenia przychodzące z debugerem zdalnym

Zapora na maszynie programu Visual Studio i zaporze na maszynie zdalnej musi być skonfigurowana tak, aby zezwalała na komunikację między programem Visual Studio a zdalnym debugerem. Aby uzyskać informacje o portach używanych przez zdalny debuger, zobacz Remote Debugger Port Assignments (Przypisania portów debugera zdalnego). Aby uzyskać informacje na temat konfigurowania zapory systemu Windows, zobacz Konfigurowanie Zapory systemu Windows na potrzeby zdalnego debugowania.

Wersja zdalnego debugera nie jest zgodna z wersją programu Visual Studio

Wersja programu Visual Studio uruchomionego lokalnie musi być zgodna z wersją zdalnego monitora debugowania uruchomionego na maszynie zdalnej. Aby rozwiązać ten problem, pobierz i zainstaluj zgodną wersję monitora debugowania zdalnego. Aby uzyskać poprawną wersję zdalnego debugera, zobacz Debugowanie zdalne.

Maszyny lokalne i zdalne mają różne tryby uwierzytelniania

Maszyny lokalne i zdalne muszą używać tego samego trybu uwierzytelniania. Aby rozwiązać ten problem, upewnij się, że obie maszyny korzystają z tego samego trybu uwierzytelniania. Możesz zmienić tryb uwierzytelniania. W oknie zdalnego debugera przejdź do okna dialogowego Opcje narzędzi>.

Aby uzyskać więcej informacji na temat trybów uwierzytelniania, zobacz Omówienie uwierzytelniania systemu Windows.

Oprogramowanie antywirusowe blokuje połączenia

Oprogramowanie antywirusowe systemu Windows umożliwia zdalne połączenia debugera, ale niektóre oprogramowanie antywirusowe innych firm może je zablokować. Zapoznaj się z dokumentacją oprogramowania antywirusowego, aby dowiedzieć się, jak zezwolić na te połączenia.

Zasady zabezpieczeń sieci blokują komunikację między maszyną zdalną a programem Visual Studio

Przejrzyj zabezpieczenia sieci, aby upewnić się, że nie blokuje komunikacji. Aby uzyskać więcej informacji na temat zasad zabezpieczeń sieci systemu Windows, zobacz Ustawienia zasad zabezpieczeń.

Sieć jest zbyt zajęta, aby obsługiwać zdalne debugowanie

Może być konieczne zdalne debugowanie w innym czasie lub ponowne skonfigurowanie pracy w sieci przez inny czas.

Więcej pomocy

Aby uzyskać więcej pomocy zdalnego debugera, otwórz stronę Pomocy zdalnego debugera (Użycie pomocy > w zdalnym debugerze).

Zobacz też