Gewusst wie: Manuelles Konfigurieren der Windows Vista-Firewall für das Remotedebuggen
Dieses Thema gilt für folgende Anwendungsbereiche:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium und Ultimate |
Auf Windows Vista-Plattformen erfordert das Setup für das Remotedebuggen einige zusätzliche Schritte zur Konfiguration der Windows-Firewall. Diese Schritte werden automatisch ausgeführt, wenn Sie den Remotedebugger zum ersten Mal ausführen. Führen Sie bei einem evtl. erforderlichen manuellen Setup die Verfahren in diesem Abschnitt aus.
Wenn die Windows-Firewall deaktiviert ist, ist keine Firewallkonfiguration notwendig.
Bei aktivierter Windows-Firewall müssen einige Anschlüsse geöffnet werden, und Visual Studio sowie anderen ausführbaren Dateien, die am Remotedebuggen beteiligt sind, müssen Berechtigungen gewährt werden. Der Windows-Firewall darf sich nicht im geschützten Modus befinden.
Warnung
Wenn Sie durch eine entsprechende Konfiguration der Windows-Firewall das Remotedebuggen ermöglichen, können u. U. auch andere Benutzer Remotezugriff auf den Computer erhalten. Sie können diesen Remotezugriff auf Computer im lokalen Subnetz beschränken und dadurch das Sicherheitsrisiko verringern.
So konfigurieren Sie den Visual Studio-Hostcomputer
Klicken Sie in der Systemsteuerung auf Klassische Ansicht.
Doppelklicken Sie auf Sicherheitscenter.
Klicken Sie in Windows-Sicherheitscenter auf Windows-Firewall.
Klicken Sie im Fenster Windows-Firewall auf Einstellungen ändern.
Das Dialogfeld Benutzerkontensteuerung wird angezeigt.
Wenn im Dialogfeld Benutzerkontensteuerung Ihre Bestätigung zum Fortfahren angefordert wird, klicken Sie auf Weiter.
Wenn im Dialogfeld Benutzerkontensteuerung Ihr Administratorkennwort angefordert wird, geben Sie das Kennwort ein und klicken auf Senden.
Das Dialogfeld Windows-Firewalleinstellungen wird geöffnet.
Durch die Schritte 6 bis 9 wird der TCP-Port 135 geöffnet (der von DCOM verwendet wird, um mit Remotecomputern zu kommunizieren).
Klicken Sie auf der Registerkarte Ausnahmen auf die Schaltfläche Port hinzufügen.
Gehen Sie im Dialogfeld Port hinzufügen wie folgt vor:
Geben Sie im Feld Name eine Beschreibung ein (z. B. Remotedebuggen von DCOM).
Geben Sie im Feld Portnummer den Wert 135 ein.
Klicken Sie auf TCP.
(Optional) Indem Sie den Zugriff auf Computer im lokalen Subnetz beschränken, erhöhen Sie die Sicherheit. Sie sollten diese Vorkehrung treffen, es sei denn, der Debugvorgang findet außerhalb des lokalen Subnetzes statt.
Klicken Sie auf Bereich ändern.
Wählen Sie im Dialogfeld Bereich ändern die Option Nur für eigenes Netzwerk (Subnetz) aus.
Klicken Sie auf OK.
Klicken Sie auf OK, um das Dialogfeld Port hinzufügen zu schließen.
Den folgenden Schritt müssen Sie nur durchführen, wenn die Domänenrichtlinie für die Netzwerkkommunikation die Verwendung von IPSec verlangt. Überspringen Sie ihn andernfalls.
Öffnen Sie den UDP-Anschluss 4500 (wird für IP-Sicherheit verwendet), indem Sie den letzten Schritt wiederholen und dabei UDP als Protokoll und 4500 als Anschlussnummer verwenden.
Öffnen Sie den UDP-Anschluss 500 (wird für IP-Sicherheit verwendet) nach demselben Verfahren. Verwenden Sie UDP als Protokoll und 500 als Anschlussnummer.
Durch die Schritte 11 bis 16 wird Devenv.exe (die Microsoft Visual Studio-Entwicklungsumgebung) der SP2-Ausnahmeliste für sichere Anwendungen hinzugefügt, damit Devenv.exe zur Laufzeit Anschlüsse dynamisch öffnen kann.
Klicken Sie auf Programm hinzufügen.
Klicken Sie im Dialogfeld Programm hinzufügen auf die Schaltfläche Durchsuchen.
Navigieren Sie im Dialogfeld Durchsuchen zu dem Verzeichnis, in dem sich devenv.exe befindet (normalerweise Systemlaufwerk:\Programme\Microsoft Visual Studio 10.0\Common7\IDE). Klicken Sie auf devenv.exe.
Klicken Sie auf OK, um das Dialogfeld Durchsuchen zu schließen.
(Optional) Indem Sie den Zugriff auf Computer im lokalen Subnetz beschränken, erhöhen Sie die Sicherheit. Sie sollten diese Vorkehrung treffen, es sei denn, der Debugvorgang findet außerhalb des lokalen Subnetzes statt.
Klicken Sie auf Bereich ändern.
Wählen Sie im Dialogfeld Bereich ändern die Option Nur für eigenes Netzwerk (Subnetz) aus.
Klicken Sie auf OK.
Klicken Sie auf OK, um das Dialogfeld Programm hinzufügen zu schließen.
So konfigurieren Sie den Remotecomputer
Klicken Sie in der Systemsteuerung auf Klassische Ansicht.
Doppelklicken Sie auf Sicherheitscenter.
Klicken Sie in Windows-Sicherheitscenter auf Windows-Firewall.
Klicken Sie im Fenster Windows-Firewall auf Einstellungen ändern.
Das Dialogfeld Benutzerkontensteuerung wird angezeigt.
Wenn im Dialogfeld Benutzerkontensteuerung Ihre Bestätigung zum Fortfahren angefordert wird, klicken Sie auf Weiter.
Wenn im Dialogfeld Benutzerkontensteuerung Ihr Administratorkennwort angefordert wird, geben Sie das Kennwort ein und klicken auf Senden.
Durch die Schritte 6 bis 9 wird TCP-Anschluss 135 geöffnet, der von DCOM verwendet wird, um mit Remotecomputern zu kommunizieren.
Klicken Sie auf der Registerkarte Ausnahmen auf die Schaltfläche Port hinzufügen.
Gehen Sie im Dialogfeld Port hinzufügen wie folgt vor:
Geben Sie im Feld Portnummer den Wert 135 ein.
Geben Sie im Feld Beschreibung eine Beschreibung ein (z. B. Remotedebuggen von DCOM).
Klicken Sie auf TCP.
(Optional) Indem Sie den Zugriff auf Computer im lokalen Subnetz beschränken, erhöhen Sie die Sicherheit. Sie sollten diese Vorkehrung treffen, es sei denn, der Debugvorgang findet außerhalb des lokalen Subnetzes statt:
Klicken Sie auf Bereich ändern.
Wählen Sie im Dialogfeld Bereich ändern die Option Nur für eigenes Netzwerk (Subnetz) aus.
Klicken Sie auf OK.
Klicken Sie auf OK, um das Dialogfeld Port hinzufügen zu schließen.
Den folgenden Schritt müssen Sie nur durchführen, wenn die Domänenrichtlinie für die Netzwerkkommunikation die Verwendung von IPSec verlangt. Überspringen Sie ihn andernfalls:
Öffnen Sie den UDP-Port 4500 (wird für IP-Sicherheit verwendet), indem Sie den letzten Schritt wiederholen und dabei UDP als Protokoll und 4500 als Portnummer verwenden.
Öffnen Sie den UDP-Port 500 (wird für IP-Sicherheit verwendet) nach demselben Verfahren. Verwenden Sie UDP als Protokoll und 500 als Portnummer.
Führen Sie die Schritte 10-16 aus, um msvsmon der Ausnahmeliste für SP2 hinzuzufügen. Dadurch können Anschlüsse zur Laufzeit dynamisch geöffnet werden.
Klicken Sie auf die Schaltfläche Programm hinzufügen.
Klicken Sie im Dialogfeld Programm hinzufügen auf die Schaltfläche Durchsuchen.
Suchen Sie im Dialogfeld Durchsuchen Msvsmon.exe, das sich in einem der folgenden Verzeichnisse befindet:
Installationspfad \Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x86
Installationspfad \Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x64
Installationspfad \Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\ia64
(Optional) Durch Beschränken des Zugriffs auf Computer im lokalen Subnetz erhöhen Sie die Sicherheit. Sie sollten diese Vorkehrung treffen, es sei denn, der Debugvorgang findet außerhalb des lokalen Subnetzes statt.
Klicken Sie auf Bereich ändern.
Wählen Sie im Dialogfeld Bereich ändern die Option Nur für eigenes Netzwerk (Subnetz) aus.
Klicken Sie auf OK.
Klicken Sie auf OK, um das Dialogfeld Programm hinzufügen zu schließen.
Klicken Sie auf OK, um Windows-Firewall zu schließen.
Schließen Sie das Windows-Sicherheitscenter.
Mit den Schritten 17-22 werden Ports geöffnet, die für Datei-und Druckerfreigabe erforderlich sind.
Doppelklicken Sie in der Systemsteuerung auf Verwaltung.
Doppelklicken Sie in Verwaltung auf Windows-Firewall mit erweiterter Sicherheit.
Wenn das Dialogfeld Benutzerkontensteuerung angezeigt wird, klicken Sie auf Ja, um fortzufahren.
Die Anwendung Windows-Firewall mit erweiterter Sicherheit wird geöffnet.
Fügen Sie eine Ausnahme für TCP 135 hinzu, bei dem es sich um den Port handelt, der von DCOM verwendet wird, um mit dem Remotecomputer zu kommunizieren.
Klicken Sie auf Eingehende Regeln.
Klicken Sie im Bereich Aktionen auf Neue Regel.
Der Assistent für neue eingehende Regel wird angezeigt.
Wählen Sie unter Welchen Regeltyp möchten Sie erstellen? die Option Port aus, und klicken Sie dann auf Weiter.
Wählen Sie TCP und Bestimmte lokale Ports aus, und geben Sie dann im Feld Bestimmte lokale Ports 135 ein.
Klicken Sie auf Weiter.
Wählen Sie auf der Seite Aktion die Option Verbindung zulassen aus, und klicken Sie dann auf Weiter.
Wählen Sie auf der Seite Profil die Profile aus, für die Sie die Regel übernehmen möchten. Normalerweise werden Domäne und möglicherweise Privat, jedoch nicht Öffentlich gewählt.
Klicken Sie auf Weiter.
Geben Sie auf der Seite Name im Namensfeld einen aussagekräftigen Namen ein, z. B. Remotedebugging DCOM.
Klicken Sie auf Fertig stellen.
Den folgenden Schritt müssen Sie nur ausführen, wenn die Domänenrichtlinie für die Netzwerkkommunikation die Verwendung von IPSec verlangt. Andernfalls siehe Schritt 5.
Klicken Sie auf Neue Regel.
Der Assistent für neue eingehende Regel wird angezeigt.
Wählen Sie unter Welchen Regeltyp möchten Sie erstellen? die Option Port aus, und klicken Sie dann auf Weiter.
Wählen Sie UDP und Bestimmte lokale Ports aus, und geben Sie dann im Feld Bestimmte lokale Ports 4500 und 500 ein.
Klicken Sie auf Weiter.
Wählen Sie auf der Seite Aktion die Option Verbindung zulassen aus, und klicken Sie dann auf Weiter.
Wählen Sie auf der Seite Profil die gleichen Profile aus, die Sie in Schritt 3 ausgewählt haben.
Klicken Sie auf Weiter.
Geben Sie auf der Seite Name im Namensfeld einen Namen ein, z. B. Remotedebugging DCOM UDP.
Klicken Sie auf Fertig stellen.
Fügen Sie Ausnahmen für TCP 139, TCP 445, UDP 137 und UDP 138 hinzu. Dabei handelt es sich um die Ports, die von DCOM zur Kommunikation mit dem Remotecomputer verwendet werden.
Klicken Sie auf Neue Regel.
Der Assistent für neue eingehende Regel wird angezeigt.
Wählen Sie unter Welchen Regeltyp möchten Sie erstellen? die Option Port aus, und klicken Sie dann auf Weiter.
Wählen Sie TCP und Bestimmte lokale Ports aus, und geben Sie dann im Feld Bestimmte lokale Ports 139, 445 ein.
Klicken Sie auf Weiter.
Wählen Sie auf der Seite Aktion die Option Verbindung zulassen aus, und klicken Sie dann auf Weiter.
Wählen Sie auf der Seite Profil die gleichen Profile aus, die Sie in Schritt 3 ausgewählt haben.
Klicken Sie auf Weiter.
Geben Sie auf der Seite Name im Namenfeld einen Namen ein, z. B. Remotedebugdatei und Druckerfreigabe-TCP.
Klicken Sie auf Fertig stellen.
Klicken Sie erneut auf Neue Regel.
Der Assistent für neue eingehende Regel wird angezeigt.
Wählen Sie unter Welchen Regeltyp möchten Sie erstellen? die Option Port aus, und klicken Sie dann auf Weiter.
Wählen Sie UDP und Bestimmte lokale Ports aus, und geben Sie dann im Feld Bestimmte lokale Ports 137, 138 ein.
Klicken Sie auf Weiter.
Wählen Sie auf der Seite Aktion die Option Verbindung zulassen aus, und klicken Sie dann auf Weiter.
Wählen Sie auf der Seite Profil die gleichen Profile aus, die Sie in Schritt 3 ausgewählt haben.
Klicken Sie auf Weiter.
Geben Sie auf der Seite Name im Namenfeld einen Namen ein, z. B. Remotedebugdatei und Druckerfreigabe-UDP.
Klicken Sie auf Fertig stellen.
Schließen Sie das Fenster Windows-Firewall mit erweiterter Sicherheit.
Siehe auch
Aufgaben
Gewusst wie: Einrichten des Remotedebuggens
Änderungsprotokoll
Datum |
Versionsgeschichte |
Grund |
---|---|---|
Oktober 2010 |
Prozeduren zur Veranschaulichung der erforderlichen für Windows Vista wurden aktualisiert. |
Kundenfeedback. |