Wenn Sie Windows Server installieren und versuchen, Ihre Anwendung auf einem bestimmten Port auszuführen, tritt möglicherweise ein Fehler auf, der besagt, dass dieser Port bereits von einem anderen Prozess belegt ist. Dies kann eine unangenehme Situation sein, insbesondere wenn Sie diesen Port für Ihre Anwendung verwenden müssen.
Verzweifeln Sie jedoch nicht! In Windows Server gibt es mehrere Möglichkeiten, einen Port zu konfigurieren, der bereits von einem anderen Prozess belegt ist. In diesem Artikel werden wir uns einige von ihnen ansehen, damit Sie die für Ihre Situation am besten geeignete auswählen können.
Die Verwendung der Befehlszeile und des Dienstprogramms netstat ist eine der schnellsten und einfachsten Möglichkeiten, um herauszufinden, welcher Prozess den gewünschten Port belegt. Führen Sie einfach den Befehl "netstat -ano" an der Eingabeaufforderung aus und Sie erhalten eine Liste aller geöffneten Ports und zugehöriger Prozesse. Sie können dann den gewünschten Port und seine Prozess-ID finden, um ihn später freizugeben.
Zuweisen und Konfigurieren eines Windows Server-Ports, wenn ein anderer Prozess ausgelastet ist
Windows Server bietet Benutzern die Möglichkeit, Ports für die Kommunikation zwischen Computern im Netzwerk zu konfigurieren. Es kann jedoch manchmal vorkommen, dass der Port, den Sie verwenden möchten, bereits von einem anderen Prozess belegt ist. In diesem Fall müssen Sie einen neuen Port zuweisen oder einen vorhandenen Port so konfigurieren, dass Konflikte vermieden werden.
Zuerst müssen Sie herausfinden, welcher Port bereits von einem anderen Prozess belegt ist. Dazu können Sie den Befehl "netstat" in der Windows-Eingabeaufforderung verwenden. Führen Sie die Eingabeaufforderung als Administrator aus, und geben Sie den folgenden Befehl ein:
netstat -ano | findstr "LISTENING"
Dieser Befehl zeigt eine Liste aller geöffneten Ports und Prozesse an, die sie belegen. Der Port, an dem Sie interessiert sind, wird als "LISTENING" markiert und die Prozess-ID (PID) wird daneben angezeigt.
Nachdem Sie nun wissen, welcher Port belegt ist, können Sie dem gewünschten Prozess entweder einen neuen Port zuweisen oder die Einstellungen des vorhandenen Ports ändern.
Wenn Sie einem Prozess einen neuen Port zuweisen möchten, müssen Sie die Systemsteuerung auf Ihrem Server öffnen. Gehen Sie dann zu "System und Sicherheit" -> "Windows Firewall" -> "Programme über die Windows-Firewall zulassen". Suchen Sie das gewünschte Programm in der Liste und lassen Sie es über die Firewall zugreifen. Wählen Sie danach "Andere Anwendung zulassen" und fügen Sie einen neuen Port für diese Anwendung hinzu.
Wenn Sie die Einstellungen eines vorhandenen Ports ändern möchten, müssen Sie die Systemsteuerung auf Ihrem Server öffnen. Gehen Sie dann zu Netzwerk und Internet -> Netzwerkverbindungen. Suchen Sie die gewünschte Verbindung, und klicken Sie mit der rechten Maustaste darauf. Wählen Sie Eigenschaften und wechseln Sie zu Protokoll Version 4 (IPv4). Klicken Sie dann auf die Schaltfläche "Eigenschaften" und ändern Sie die Porteinstellungen nach Belieben.
Nachdem Sie die Änderungen vorgenommen haben, speichern Sie die Einstellungen und starten Sie den Server neu. Jetzt können Sie einen zugewiesenen oder geänderten Port für den gewünschten Prozess verwenden, ohne mit anderen Anwendungen zu kollidieren.
| Schritt | Die Beschreibung |
|---|---|
| 1 | Führen Sie die Eingabeaufforderung als Administrator aus und geben Sie den Befehl "netstat -ano | findstr "LISTENING"" ein |
| 2 | Bestimmen Sie, welcher Port bereits von einem anderen Prozess belegt ist |
| 3 | Systemsteuerung -> System und Sicherheit -> Windows Firewall -> Programme über die Windows-Firewall zulassen |
| 4 | Erlauben Sie dem gewünschten Programm den Zugriff über die Firewall und fügen Sie einen neuen Port hinzu |
| 5 | Oder Verwaltungsplanel -> Netzwerk und Internet -> Netzwerkverbindungen |
| 6 | Wählen Sie die gewünschte Verbindung aus und dann Eigenschaften -> Protokoll der Version 4 (IPv4) -> Eigenschaften |
| 7 | Ändern Sie die Porteinstellungen |
| 8 | Speichern Sie die Einstellungen und starten Sie den Server neu |
Methoden zur Erkennung eines belegten Ports
Wenn Sie einen Port unter Windows Server konfigurieren, kann es zu Situationen kommen, in denen der Port bereits von einem anderen Prozess belegt ist. In diesem Fall müssen Sie die Methoden zur Erkennung eines belegten Ports verwenden, um den in Konflikt stehenden Prozess zu finden.
Es gibt die folgenden Methoden zur Erkennung eines belegten Ports:
| Methode | Die Beschreibung |
|---|---|
| Befehl netstat | Mit dem Befehl netstat können Sie eine Liste der geöffneten Ports und verbundenen Prozesse anzeigen. Öffnen Sie dazu eine Eingabeaufforderung und führen Sie den Befehl "netstat -ano" aus. Mit der angezeigten Liste können Sie bestimmen, welcher Prozess den gewünschten Port verwendet. |
| Resource Monitor-Dienstprogramm | Mit dem Dienstprogramm Resource Monitor (verfügbar in der Systemsteuerung) können Sie eine Liste der aktiven Verbindungen und Prozesse anzeigen. Öffnen Sie dazu den Resource Monitor, gehen Sie zur Registerkarte "Netzwerk" und finden Sie die gewünschte Verbindung. |
| Windows-Systemprotokoll | Das Windows-Systemprotokoll enthält Informationen zu Systemaktivitäten und kann verwendet werden, um nach in Konflikt stehenden Prozessen zu suchen. Um dies zu tun, öffnen Sie Ereignisse in der Systemsteuerung, gehen Sie zum Abschnitt "System" und verwenden Sie einen Filter, um nach portbezogenen Ereignissen zu suchen. |
Wenn ein belegter Port gefunden wird, können Sie die entsprechenden Schritte ausführen, um den Port freizugeben oder die Einstellung des Prozesses, der den Port verwendet, zu ändern. Dies kann das Beenden des Prozesses umfassen, die Portkonfiguration in der Software ändern oder den Port im Code selbst ändern.
Konfigurieren eines Ports in Windows Server
Wenn in Windows Server ein Problem mit einem ausgelasteten Port auftritt, kann dies zu Problemen mit dem Serverbetrieb führen. Führen Sie die folgenden Schritte aus, um dieses Problem zu beheben und den Port freizugeben:
- Öffnen Sie die Eingabeaufforderung im Administratormodus.
- Geben Sie den Befehl "netstat -ano" ein, der alle verwendeten Ports und die entsprechenden Prozesse anzeigt.
- Suchen Sie nach dem Port, den Sie freigeben möchten, und notieren Sie sich die Prozess-ID (PID), die ihn belegt.
- Schließen Sie die Eingabeaufforderung.
- Öffnen Sie den Windows Server-Task-Manager, indem Sie die Tastenkombination Strg + Umschalt + Esc drücken.
- Aktivieren Sie die Anzeige der Prozesse aller Benutzer (falls sie ausgeblendet sind) und klicken Sie auf die Registerkarte Details.
- Suchen Sie den Prozess mit der gleichen ID (PID) wie den Port, den Sie freigeben möchten.
- Markieren Sie diesen Prozess und klicken Sie auf die Schaltfläche Prozess beenden oder Task beenden.
- Bestätigen Sie die Aktion, falls erforderlich.
Nachdem Sie diese Schritte ausgeführt haben, muss der Port erfolgreich freigegeben und für andere Prozesse verfügbar sein. Falls das Problem weiterhin besteht, wird empfohlen, Windows Server neu zu starten, um sicherzustellen, dass alle Prozesse vollständig abgeschlossen wurden und der Port freigegeben wurde.