Wie behebe ich den Fehler „Localhost verweigerte die Verbindung“ unter Windows?
Wenn Sie XAMPP oder WAMP oder einen anderen Webserver auf Ihrem lokalen Computer ausführen und die Fehlermeldung „Localhost hat die Verbindung verweigert“ angezeigt wird, stimmt wahrscheinlich etwas mit Ihrer Konfiguration nicht. Dazu können auch Szenarien gehören, in denen Ihr Localhost nicht korrekt 127.0.0.1 entspricht oder wenn Sie nicht über ausreichende Berechtigungen für den Zugriff auf die Datei verfügen. Localhost oder 127.0.0.1 ist die IP-Adresse des Webservers, der auf Ihrem Computer läuft, nicht im Web, und Sie können darauf zugreifen, auch wenn Sie keine Internetverbindung haben.
Fehlermeldung „Localhost weigerte sich, eine Verbindung herzustellen“.
Localhost entspricht jedem Webserver, der auf dem Computer ausgeführt wird, von dem aus Sie darauf zugreifen möchten. Das Testen von Apps, das Vornehmen von Änderungen an den aktuellen Apps und die Durchführung anderer Entwicklungsarbeiten auf Ihrem lokalen Computer ist besser als auf einem Online- oder Produktionsserver. Auf diese Weise können Sie die Fehler testen und beseitigen, ohne Ihre Arbeitsanwendung, die auf einem Online-Webserver oder in einer Produktionsumgebung ausgeführt wird, durcheinander bringen zu müssen. Sie können die Anwendung testen, um sicherzustellen, dass sie ordnungsgemäß funktioniert und keine Ausfallzeiten oder andere Probleme verursacht, wenn sie in der Produktionsumgebung aktiv ist. Es gibt sogar Fälle, in denen Sie eine Anwendung in einem Editor wie Microsoft Visual Studio/Visual Studio Code entwickeln möchten, mit dem Sie Android-Apps entwickeln können, und dieser Fehler auftritt, wenn Sie Ihr Projekt mit einem Webserver verbinden möchten, der auf Ihrem läuft Maschine oder ein vom Herausgeber selbst bereitgestelltes Webserverpaket.
Es gibt viele Gründe, warum dieser Fehler auftritt, und die genaue Ursache dieses Fehlers hängt von der Ursache ab, die ihn verursacht. Bevor wir Ihnen daher die Lösung dieses Problems zeigen, gehen wir zunächst die möglichen Fehlerursachen durch, um ein besseres Verständnis des Problems zu erlangen.
- Localhost entspricht nicht 127.0.0.1 – Es kann vorkommen, dass localhost auf Ihrem Computer nicht korrekt 127.0.0.1 entspricht. Wenn das der Grund ist, können Sie nicht auf Ihren lokalen Webserver zugreifen, indem Sie „localhost“ in den Webbrowser eingeben oder „localhost“ über die Eingabeaufforderung anpingen.
- Verwenden von WSL unter Windows zum Ausführen eines Webservers – Manchmal ist der LxssManager-Dienst unter Windows der Übeltäter, wenn Sie einen Webserver innerhalb einer Linux-Distribution auf einem Windows-Subsystem für Linux ausführen.
- Port 80 wird von einer anderen Anwendung auf Ihrem Computer verwendet – In einigen Fällen kann dieser Fehler auftreten, wenn Port 80 auf Ihrem Computer von einer anderen Anwendung auf Ihrem Computer verwendet wird. Früher nutzte Skype Port 80 und Sie konnten keinen Apache-Server auf WAMP oder XAMPP betreiben, während Sie gleichzeitig Skype auf Ihrem Windows-Computer laufen ließen.
- Zugriff auf Ihren Webserver über einen falschen Port – Möglicherweise ist Ihr Webserver so konfiguriert, dass er einen anderen Port als den Standardport 80 verwendet, und Sie versuchen, darauf zuzugreifen, indem Sie „localhost“ in Ihren Browser eingeben, der standardmäßig „localhost:80“ lautet Port 80. Wenn das der Fall ist, erhalten Sie diese Fehlermeldung.
- Unzureichende Berechtigungen – In einigen Szenarien kann dieser Fehler auftreten, wenn Sie versuchen, auf eine Datei oder ein Verzeichnis auf dem lokalen Webserver zuzugreifen, auf die Ihr Benutzer nicht zugreifen darf.
Nun haben wir Ihnen bereits einige Gründe genannt, warum dieser Fehler auf einem Windows-Computer auftritt. Sehen wir uns nun an, was Sie tun können, um diesen Fehler zu beheben oder zu beseitigen und Ihre Reise zur Webentwicklung fortzusetzen.
Ändern Sie den Apache-Webserver-Port in XAMPP oder WAMP
Zunächst einmal besteht die häufigste Methode zur Behebung dieses Fehlers darin, den Port des Apache-Webservers zu ändern, wenn Sie XAMPP oder WAMP unter Windows verwenden. Normalerweise kann eine andere Webanwendung, die Sie möglicherweise auf Ihrem Computer ausführen, auf Port 80 zugreifen und dieser ist blockiert bzw. für eine Anwendung wie Apache nicht zugänglich. Obwohl Apache ausgeführt wird, kann es daher keine Webseiten auf diesem bestimmten Port abrufen.
Ändern Sie den Apache-Port in XAMPP
Um den laufenden Port des Apache-Webservers in XAMPP zu ändern, gehen Sie wie folgt vor:
- Starten Sie zunächst XAMPP über das Startmenü.
- Dann sehen Sie im Taskleistenbereich Ihrer Taskleiste das XAMPP-Symbol. Doppelklicken Sie darauf.
- Sie würden nun das XAMPP-Systemsteuerungsfenster sehen. In diesem Fenster sehen Sie eine Liste der Dienste, die derzeit ausgeführt werden, z. B. Apache, MySQL usw.
- Neben dem Dienstnamen befindet sich eine Schaltfläche mit der Bezeichnung „Stopp“. Klicken Sie vor dem Apache-Dienst auf Stopp.XAMPP-Systemsteuerung
- Öffnen Sie als Nächstes den Windows Explorer und gehen Sie zum Verzeichnis C:\xampp\apache\conf. Suchen Sie dort nach einer Datei namens httpd.conf.Öffnen der HTTPD-Konfigurationsdatei
- Öffnen Sie es mit Notepad oder einem anderen gewünschten Editor. Suchen Sie in der Datei nach diesen beiden Zeilen.Listen 80 ServerName localhost:80Ersetzen von ServerName in der HTTPD-Konfigurationsdatei
- Wenn Sie sie gefunden haben, ersetzen Sie sie durch Folgendes: Listen 8080 ServerName localhost:8080
- Speichern Sie nun die Datei. Beim Speichern der Datei werden Sie nach Administratorrechten gefragt. Klicken Sie auf Ja, wenn das Dialogfeld angezeigt wird.
- Öffnen Sie nun erneut die XAMPP-Systemsteuerung und starten Sie den Apache-Webserver.
- Wenn der Fehler durch eine widersprüchliche Portnummer verursacht wurde, hätte dies das Problem behoben.
Ändern Sie die Portnummer des Apache-Webservers in WAMP
Um die Portnummer des Apache-Webservers in Wamp zu ändern, müssen Sie zunächst WAMP schließen.
- Öffnen Sie dazu den Task-Manager, indem Sie mit der rechten Maustaste auf Ihre Taskleiste klicken und im angezeigten Menü Task-Manager auswählen.Öffnen Sie den Task-Manager
- Sobald der Task-Manager geöffnet ist, prüfen Sie, ob Instanzen von WAMP ausgeführt werden. Wenn dies der Fall ist, klicken Sie einfach auf die gute alte Schaltfläche „Aufgabe beenden“, um sie zu stoppen.
- Öffnen Sie nun den Windows Explorer, indem Sie auf Ihrem Desktop auf das Symbol „Arbeitsplatz“ doppelklicken. Navigieren Sie zum Ordner C:\wamp\Apache2\conf und öffnen Sie die Datei mit dem Namen httpd.conf mit Notepad oder einem anderen Editor Ihrer Wahl.
- Suchen Sie anschließend in dieser Datei nach diesen beiden Zeilen:Listen 80 ServerName localhost:80Ersetzen von ServerName in der HTTPD-Konfigurationsdatei
- Nachdem Sie diese Zeilen gefunden haben, ersetzen Sie sie stattdessen durch Folgendes:Listen 8080 ServerName localhost:8080
- Das war’s, speichern Sie die Datei. Öffnen Sie WAMP erneut und prüfen Sie, ob dieser Fehler weiterhin auftritt.
Greifen Sie über 127.0.0.1 auf Localhost zu
Wie wir bereits erwähnt haben, kann die betreffende Fehlermeldung möglicherweise dadurch angezeigt werden, dass in manchen Fällen der Localhost nicht mit 127.0.0.1 übereinstimmt, was der Adresse Ihres lokalen Webservers entspricht.
Um dieses Problem zu beheben, starten Sie den Webserver, indem Sie XAMPP oder WAMP starten, gehen Sie zu Ihrem Browser, geben Sie 127.0.0.1 ein und drücken Sie die Eingabetaste. Wenn Sie damit auf den Webserver zugreifen können, bedeutet dies, dass localhost nicht auf diese IP verweist und Sie auf alle Projekte/Dateien auf Ihrem Webserver zugreifen müssen, indem Sie 127.0.0.1/Dateiname anstelle von localhost/Dateiname eingeben .
Starten Sie den LXSSManager-Dienst neu (für Webserver, die auf WSL ausgeführt werden)
Wenn Sie das Windows-Subsystem für Linux auf Ihrem Computer verwenden, um einen Webserver auszuführen, wie es manche Leute möglicherweise tun, um Nodejs-Anwendungen usw. zu entwickeln, während dieser Fehler auftritt, ist es am einfachsten, den LXSSManager-Dienst neu zu starten. Befolgen Sie dazu die nachstehenden Anweisungen:
- Öffnen Sie zunächst das Dialogfeld „Ausführen“, indem Sie die Tastenkombination Windows-Taste + R auf Ihrer Tastatur drücken.
- Wenn das Dialogfeld „Ausführen“ geöffnet wird, geben Sie „services.msc“ ein und drücken Sie die Eingabetaste.Windows-Dienste öffnen
- Dadurch wird die Windows-Server-App geöffnet, in der Sie eine Liste aller derzeit auf Ihrem Computer verfügbaren Dienste sehen.
- Suchen Sie im Fenster „Dienste“ nach dem Dienst mit dem Namen „LxssManager“.
- Klicken Sie mit der rechten Maustaste darauf und wählen Sie im Dropdown-Menü Neu starten. Alternativ können Sie darauf doppelklicken, um das Eigenschaftenfenster zu öffnen und es dann zu stoppen. Klicken Sie abschließend erneut auf „Start“, um den Neustart abzuschließen.Neustart des LxssManager-Dienstes
- Wenn Sie fertig sind, sehen Sie sich den Webserver erneut an. Hoffentlich würde es jetzt funktionieren, wenn es durch ein Problem mit dem LxssManager-Dienst verursacht würde.
Greifen Sie mit der Portnummer auf Localhost zu
Wie sich herausstellt, besteht eine andere Lösung für die betreffende Fehlermeldung darin, dass Sie, wenn Ihr Webserver nicht auf dem Standardport 80 läuft, auch auf den lokalen Webserver zugreifen können, indem Sie die Portnummer angeben. Normalerweise ist die Portnummer entweder 80 oder 8080.
Dazu müssen Sie „localhost:8080“ in Ihren Browser eingeben. Beachten Sie, dass Sie „localhost:80“ nicht eingeben müssen, da 80 der Standardport ist, den Ihr Webbrowser verwendet, wenn er auf eine Website oder einen Webserver zugreift, sei es online oder offline.
Anwendungskonfigurationsdatei löschen (falls zutreffend)
Wenn Sie Visual Studio verwenden und asp.net programmieren und dieser Fehler auftritt, machen Sie sich keine Sorgen, wir haben eine Lösung für Sie. Sie müssen lediglich die Datei application.config löschen, die sich in einem Ordner namens .vs befindet. In manchen Fällen kann dieser Ordner ausgeblendet sein. Stellen Sie daher sicher, dass Sie versteckte Dateien in Ihrem Windows Explorer-Fenster sehen können. Befolgen Sie dazu die unten aufgeführten Anweisungen:
- Öffnen Sie zunächst Ihren Projektordner und dann den .vs-Ordner. Wenn Sie diesen Ordner nicht sehen können, liegt das daran, dass er ausgeblendet ist. Sie müssen Ihre Ordneroptionen im Windows Explorer-Fenster bearbeiten, um versteckte Dateien und Ordner sehen zu können.Versteckter .vs-Ordner
- Öffnen Sie im .vs-Ordner den Konfigurationsordner.
- Löschen Sie im Konfigurationsordner die Datei application.config.
- Wenn Sie IISExpress verwenden und einige asp.net-Projekte durchführen würden, hätte dies hoffentlich das Problem behoben, dass Visual Studio keine Verbindung zu localhost herstellen konnte.