Freigeben über


Die Verbindung mit dem Microsoft Visual Studio-Remotedebugmonitor konnte nicht hergestellt werden

Diese Fehlermeldung kann verschiedene Ursachen haben: Entweder der Remotedebugmonitor ist auf dem Remotecomputer nicht ordnungsgemäß eingerichtet, oder auf den Remotecomputer kann aufgrund von Netzwerkproblemen bzw. wegen einer Firewall nicht zugegriffen werden.

Wichtig

Wenn Sie der Ansicht sind, dass Sie diese Meldung aufgrund eines Produktfehlers erhalten haben, melden Sie das Problem an Visual Studio. Wenn Sie weitere Hilfe benötigen, wenden Sie sich an die Entwicklercommunity, um Möglichkeiten zu erfahren, wie Sie Microsoft kontaktieren können.

Was lautet die ausführliche Fehlermeldung?

Die Meldung Unable to Connect to the Microsoft Visual Studio Remote Debugging Monitor ist generisch. In der Regel ist in der Fehlerzeichenfolge eine genauere Meldung enthalten, die Ihnen helfen kann, die Ursache des Problems zu identifizieren oder nach einer genaueren Lösung zu suchen. Im folgenden finden Sie einige der häufigsten Fehlermeldungen, die an die Hauptfehlermeldung angefügt werden:

Der Debugger kann keine Verbindung mit dem Remotecomputer herstellen. Der Debugger konnte den angegebenen Computernamen nicht auflösen

Führen Sie die folgenden Schritte aus:

  1. Vergewissern Sie sich, dass Sie einen gültigen Computernamen und eine gültige Portnummer im Dialogfeld An den Prozess anhängen oder in den Projekteigenschaften eingeben (Informationen zum Festlegen von Eigenschaften finden Sie unter diesen Schritten). Der Computername muss das folgende Format aufweisen:

    computername:port

    Hinweis

    Die Portnummer muss mit der Portnummer des Remotedebuggers übereinstimmen, der auf dem Zielcomputer ausgeführt werden muss.

  2. Wenn der Computername nicht funktioniert, versuchen Sie es stattdessen mit der IP-Adresse und der Portnummer.

  3. Stellen Sie sicher, dass die Version des Remotedebuggers, der auf dem Zielcomputer ausgeführt wird, mit Ihrer Version von Visual Studio übereinstimmt. Informationen zum Ermitteln der richtigen Version des Remotedebuggers finden Sie unter Remotedebuggen.

    Tipp

    Wenn Sie an den Prozess anfügen und eine Verbindung hergestellt haben, der gewünschte Prozess jedoch nicht angezeigt wird, aktivieren Sie das Kontrollkästchen Prozesse aller Benutzer anzeigen. Dadurch werden Prozesse angezeigt, wenn Sie unter einem anderen Benutzerkonto verbunden sind.

  4. Wenn dieser Fehler durch diese Schritte nicht behoben wird, finden Sie weitere Informationen unter Der Remotecomputer ist nicht erreichbar.

Die Verbindungsanforderung wurde vom Remotedebugger abgelehnt

Vergewissern Sie sich im Dialogfeld An den Prozess anhängen oder in den Projekteigenschaften, dass der Name des Remotecomputers und die Portnummer mit dem Namen und der Portnummer übereinstimmen, die im Fenster des Remotedebuggers angezeigt werden. Falls dies nicht der Fall ist, beheben Sie das Problem und versuchen Sie es erneut.

Wenn diese Werte richtig sind und in der Meldung der Modus Windows-Authentifizierung angegeben ist, prüfen Sie, ob sich der Remotedebugger im richtigen Authentifizierungsmodus befindet (Extras > Optionen).

Die Verbindung mit dem Remoteendpunkt wurde beendet

Wenn Sie eine Azure App Service-App debuggen, führen Sie die folgenden Anweisungen im Remotedebuggen ASP.NET Core in Azure aus, um eine Verbindung mit Azure App Service herzustellen.

Wenn Sie zum Debuggen An den Prozess anhängen verwenden:

  • Vergewissern Sie sich im Dialogfeld An den Prozess anhängen oder in den Projekteigenschaften, dass der Name des Remotecomputers und die Portnummer mit dem Namen und der Portnummer übereinstimmen, die im Fenster des Remotedebuggers angezeigt werden. Falls dies nicht der Fall ist, beheben Sie das Problem und versuchen Sie es erneut.

  • Wenn Sie versuchen, eine Verbindung über einen Hostnamen herzustellen, versuchen Sie stattdessen eine IP-Adresse.

  • Überprüfen Sie das Anwendungsprotokoll auf dem Server (Ereignisanzeige unter Windows) auf ausführlichere Informationen, um das Problem zu beheben.

  • Versuchen Sie andernfalls, Visual Studio mit Administratorrechten neu zu starten, und wiederholen Sie anschließend den Vorgang.

Ungültiger Zugriff auf Speicheradresse

Interner Fehler. Starten Sie Visual Studio neu, und wiederholen Sie den Vorgang.

Auf dem Remotecomputer wird kein Server mit dem angegebenen Namen ausgeführt

Visual Studio konnte keine Verbindung mit dem Remotedebugger herstellen. Diese Meldung kann aus verschiedenen Gründen auftreten:

  • Der Remotedebugger wird möglicherweise unter einem anderen Benutzerkonto ausgeführt. Weitere Informationen finden Sie unter diesen Schritten.

  • Der Port wird in der Firewall blockiert. Stellen Sie sicher, dass die Firewall Ihre Anforderung nicht blockiert, insbesondere, wenn Sie eine Firewall eines Drittanbieters verwenden.

  • Die Version des Remotedebuggers stimmt nicht mit Visual Studio überein. Informationen zum Ermitteln der richtigen Version des Remotedebuggers finden Sie unter Remotedebuggen.

Der angeforderte Name war gültig, es wurden jedoch keine Daten mit dem angeforderten Typ gefunden

Der Remotecomputer ist vorhanden, aber Visual Studio konnte keine Verbindung mit dem Remotedebugger herstellen. Diese Meldung kann aus verschiedenen Gründen auftreten:

  • Ein DNS-Problem verhindert die Verbindung. Weitere Informationen finden Sie unter diesen Schritten.

  • Der Remotedebugger wird möglicherweise unter einem anderen Benutzerkonto ausgeführt. Führen Sie folgende Schritte aus.

  • Der Port wird in der Firewall blockiert. Stellen Sie sicher, dass die Firewall Ihre Anforderung nicht blockiert, insbesondere, wenn Sie eine Firewall eines Drittanbieters verwenden.

  • Die Version des Remotedebuggers stimmt nicht mit Visual Studio überein. Informationen zum Ermitteln der richtigen Version des Remotedebuggers finden Sie unter Remotedebuggen.

Der Visual Studio Remote Debugger auf dem Zielcomputer kann die Verbindung mit diesem Computer nicht wiederherstellen

Der Remotedebugger wird möglicherweise unter einem anderen Benutzerkonto ausgeführt. Öffnen Sie im Remotedebugger Extras > Berechtigungen, um den Benutzer zu den Berechtigungen des Remotedebuggers hinzuzufügen. Weitere Informationen finden Sie unter Der Remotedebugger wird unter einem anderen Benutzerkonto ausgeführt.

Wenn in der Fehlermeldung auch eine Firewall erwähnt wird, verhindert die Firewall auf dem lokalen Computer möglicherweise die Kommunikation zwischen dem Remotecomputer und Visual Studio. Weitere Informationen finden Sie unter diesen Schritten.

Zugriff verweigert.

Dieser Fehler kann auftreten, wenn Sie versuchen, von einem 32-Bit-Computer aus auf einem 64-Bit-Remotecomputer zu debuggen (nicht unterstützt).

Ursachen und Empfehlungen

Der Remotecomputer ist nicht erreichbar.

Wenn Sie keine Verbindung über den Namen des Remotecomputers herstellen können, versuchen Sie es stattdessen mit der IP-Adresse. Sie können ipconfig in einer Befehlszeile auf dem Remotecomputer verwenden, um die IPv4-Adresse abzurufen. Wenn Sie eine Hostdatei verwenden, überprüfen Sie, ob sie ordnungsgemäß konfiguriert ist.

Wenn dies nicht möglich ist, überprüfen Sie, ob der Remotecomputer über das Netzwerk erreichbar ist (Ping-Befehl an den Remotecomputer senden). Das Remotedebuggen über das Internet wird nicht unterstützt, außer in einigen Microsoft Azure-Szenarien.

Der Servername ist falsch, oder die Software von Drittanbietern beeinträchtigt den Remotedebugger

Überprüfen Sie in Visual Studio die Projekteigenschaften, und stellen Sie sicher, dass der Servername richtig ist. Weitere Informationen finden Sie unter den Themen C# und Visual Basic und C++. Öffnen Sie für ASP.NET abhängig vom Projekttyp Eigenschaften / Web / Server oder Eigenschaften / Debuggen.

Hinweis

Wenn Sie an den Prozess anhängen, werden die Remoteeinstellungen in den Projekteigenschaften nicht verwendet.

Wenn der Servername richtig ist, blockiert möglicherweise Ihre Antivirensoftware oder eine Firewall eines Drittanbieters den Remotedebugger. Beim lokalen Debuggen kann dies auftreten, da Visual Studio eine 32-Bit-Anwendung ist und daher die 64-Bit-Version des Remotedebuggers zum Debuggen von 64-Bit-Anwendungen verwendet. Die 32-Bit- und 64-Bit-Prozesse kommunizieren über das lokale Netzwerk innerhalb des lokalen Computers. Kein Netzwerkdatenverkehr verlässt den Computer, aber es ist möglich, dass Drittanbieter-Sicherheitssoftware die Kommunikation blockiert.

Der Remotedebugger wird unter einem anderen Benutzerkonto ausgeführt

Der Remotedebugger akzeptiert standardmäßig nur Verbindungen von dem Benutzer, der den Remotedebugger gestartet hat, sowie von den Mitgliedern der Gruppe „Administratoren“. Zusätzlichen Benutzern müssen explizit Berechtigungen erteilt werden.

Mit einer der folgenden Möglichkeiten können Sie dieses Problem beheben:

  • Fügen Sie den Visual Studio-Benutzer zu den Berechtigungen des Remotedebuggers hinzu (wählen Sie im Fenster des Remotedebuggers Extras > Berechtigungen) aus.

  • Starten Sie den Remotedebugger auf dem Remotecomputer unter demselben Benutzerkonto und mit demselben Kennwort neu, die Sie auf dem Visual Studio-Computer verwenden.

    Hinweis

    Wenn Sie den Remotedebugger auf einem Remoteserver ausführen, klicken Sie mit der rechten Maustaste auf die Remotedebugger-App, und wählen Sie Als Administrator ausführen aus (Sie können den Remotedebugger auch als Dienst ausführen). Wenn Sie ihn nicht auf einem Remoteserver ausführen, starten Sie ihn einfach normal.

  • Sie können den Remotedebugger über die Befehlszeile mit dem Parameter /allow <Benutzername> starten: msvsmon /allow <username@computer>.

  • Alternativ können Sie allen Benutzern das Remotedebuggen gestatten. Öffnen Sie im Remotedebuggerfenster das Dialogfeld Extras > Optionen. Bei der Auswahl von Keine Authentifizierung können Sie Allen Benutzern das Debugging ermöglichen aktivieren. Sie sollten diese Option jedoch nur ausprobieren, wenn die anderen Optionen fehlschlagen oder wenn Sie sich in einem privaten Netzwerk befinden.

Die Firewall auf dem Remotecomputer lässt keine eingehenden Verbindungen mit dem Remotedebugger zu

Die Firewalls auf dem Visual Studio-Computer und dem Remotecomputer müssen für die Kommunikation zwischen Visual Studio und Remotedebugger konfiguriert sein. Weitere Informationen zu den Ports, die vom Remotedebugger verwendet werden, finden Sie unter Remote Debugger Port Assignments. Weitere Informationen zum Konfigurieren der Windows-Firewall finden Sie unter Configure the Windows Firewall for Remote Debugging.

Die Version des Remotedebuggers stimmt nicht mit der Version von Visual Studio überein

Die lokal ausgeführte Version von Visual Studio muss mit der Version des Remotedebugmonitors übereinstimmen, der auf dem Remotecomputer ausgeführt wird. Um dieses Problem zu beheben, laden Sie die passende Version des Remotedebugmonitors herunter, und installieren Sie sie. Informationen zum Ermitteln der richtigen Version des Remotedebuggers finden Sie unter Remotedebuggen.

Der lokale Computer und der Remotecomputer weisen unterschiedliche Authentifizierungsmodi auf

Der lokale Computer und der Remotecomputer müssen den gleichen Authentifizierungsmodus verwenden. Um dieses Problem zu beheben, müssen Sie sicherstellen, dass beide Computer den gleichen Authentifizierungsmodus verwenden. Sie können den Authentifizierungsmodus ändern. Öffnen Sie im Remotedebuggerfenster das Dialogfeld Extras > Optionen.

Weitere Informationen zu den Authentifizierungsmodi finden Sie unter Übersicht über die Windows-Authentifizierung.

Verbindungen werden durch Antivirussoftware blockiert

Die Windows-Antivirussoftware lässt Remotedebuggerverbindungen zu, von mancher Drittanbieter-Antivirussoftware werden sie jedoch blockiert. Informieren Sie sich in der Dokumentation Ihrer Antivirussoftware darüber, wie Sie diese Verbindungen zulassen.

Die Netzwerksicherheitsrichtlinie blockiert die Kommunikation zwischen dem Remotecomputer und Visual Studio

Stellen Sie sicher, dass durch die Netzwerksicherheit keine Kommunikation blockiert wird. Weitere Informationen zur Sicherheitsrichtlinie für Windows-Netzwerke finden Sie unter Sicherheitsrichtlinieneinstellungen.

Das Netzwerk ist überlastet und unterstützt daher zurzeit kein Remotedebuggen

Möglicherweise müssen Sie das Remotedebuggen zu einem anderen Zeitpunkt ausführen oder die Arbeiten im Netzwerk für einen anderen Zeitpunkt planen.

Weitere Hilfe

Um weitere Hilfe zum Remotedebugger zu erhalten, öffnen Sie die Hilfeseite des Remotedebuggers (Hilfe > Syntax im Remotedebugger).

Siehe auch