Wie behebt man den „Localhost Refused to Connect“-Fehler unter Windows?
Wenn Sie XAMPP oder WAMP oder einen anderen Webserver auf Ihrem lokalen Computer ausführen und die Fehlermeldung „Localhost weigerte sich, eine Verbindung herzustellen“ angezeigt wird, stimmt wahrscheinlich etwas mit Ihrer Konfiguration nicht. Dies kann auch Szenarien umfassen, in denen Ihr lokaler Host 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 Verbindung verweigert“.
Localhost entspricht jedem Webserver, der auf dem Computer läuft, von dem Sie versuchen, darauf zuzugreifen. Das Testen von Apps, das Vornehmen von Änderungen an den aktuellen Apps und das Ausführen 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 funktionierende Anwendung, die auf einem Online-Webserver oder in einer Produktionsumgebung ausgeführt wird, durcheinander zu bringen. 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 Microsofts 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 Webserver-Paket.
Es gibt viele Gründe, warum dieser Fehler auftritt, und die genaue Ursache dieses Fehlers hängt von der Wurzel ab, die ihn verursacht. Bevor wir Ihnen also zeigen, wie Sie dieses Problem lösen können, lassen Sie uns zunächst die möglichen Ursachen des Fehlers durchgehen, um das Problem besser zu verstehen.
- Localhost entspricht nicht 127.0.0.1 – Es kann Fälle geben, in denen localhost auf Ihrem Computer nicht korrekt 127.0.0.1 entspricht. Wenn dies der Grund ist, können Sie nicht auf Ihren lokalen Webserver zugreifen, indem Sie localhost in den Webbrowser eingeben oder localhost von der Eingabeaufforderung aus pingen.
- 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. Skype verwendete früher Port 80 und Sie konnten keinen Apache-Server auf WAMP oder XAMPP ausführen, während Sie gleichzeitig Skype auf Ihrem Windows-Computer ausführen.
- Zugriff auf Ihren Webserver über einen falschen Port – Es ist wahrscheinlich, dass Ihr Webserver so konfiguriert ist, 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, dh Port 80. Wenn dies 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 das Ihr Benutzer nicht zugreifen darf.
Nun, da wir Ihnen bereits einige Gründe genannt haben, warum dieser Fehler auf einem Windows-Computer auftritt. Lassen Sie uns nun sehen, was Sie tun können, um diesen Fehler zu beheben oder zu beseitigen und Ihre Webentwicklungsreise 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 er ist für eine Anwendung wie Apache blockiert/nicht zugänglich. Obwohl Apache läuft, kann er also keine Webseiten auf diesem bestimmten Port abrufen.
Ändern Sie den Port von Apache 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 würden Sie im Systembereich Ihrer Taskleiste das XAMPP-Symbol sehen, doppelklicken Sie darauf.
- Sie würden jetzt das XAMPP Control Panel-Fenster 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 namens „Stop“. Klicken Sie vor dem Apache-Dienst auf Stop.
XAMPP-Systemsteuerung
- Öffnen Sie als nächstes den Windows Explorer und gehen Sie in das 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:80
Ersetzen von ServerName in der HTTPD-Konfigurationsdatei
- Sobald Sie sie gefunden haben, ersetzen Sie sie durch Folgendes: Listen 8080 ServerName localhost:8080
- Speichern Sie nun die Datei. Es würde nach Administratorrechten fragen, wenn Sie die Datei speichern. Klicken Sie auf Ja, wenn das Dialogfeld erscheint.
- Ö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 gelöst.
Ändern Sie die Portnummer des Apache-Webservers in WAMP
Um die Portnummer des Apache-Webservers in wamp zu ändern, müssen Sie zuerst WAMP schließen.
- Öffnen Sie dazu den Task-Manager, indem Sie mit der rechten Maustaste auf Ihre Taskleiste klicken und Task-Manager aus dem angezeigten Menü 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 „Task 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 namens 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:80
Ersetzen von ServerName in der HTTPD-Konfigurationsdatei
- Nachdem Sie diese Zeilen gefunden haben, ersetzen Sie sie stattdessen durch Folgendes: Listen 8080 ServerName localhost:8080
- Speichern Sie die Datei. Öffnen Sie WAMP erneut und prüfen Sie, ob dieser Fehler weiterhin auftritt.
Greifen Sie auf Localhost zu, indem Sie 127.0.0.1 verwenden
Wie wir bereits erwähnt haben, kann einer der Gründe für das Erscheinen der fraglichen Fehlermeldung darin liegen, dass der localhost in einigen Fällen nicht 127.0.0.1 entspricht, was die Adresse Ihres lokalen Webservers ist.
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 zeigt, und Sie müssten auf alle Projekte/Dateien auf Ihrem Webserver zugreifen, 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 einige Leute tun könnten, um Nodejs-Anwendungen usw. zu entwickeln, während Sie mit diesem Fehler konfrontiert werden, dann ist das Einfachste, was Sie tun können, den LXSSManager-Dienst neu zu starten. Befolgen Sie dazu die nachstehenden Anweisungen:
- Öffnen Sie zunächst den Ausführen-Dialog, 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 Servers-App geöffnet, in der Sie eine Liste aller Dienste sehen, die derzeit auf Ihrem Computer verfügbar sind.
- Suchen Sie im Fenster Dienste nach dem Dienst namens LxssManager.
- Klicken Sie mit der rechten Maustaste darauf und wählen Sie Neustart aus dem Dropdown-Menü. 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 den Webserver erneut. Hoffentlich würde es jetzt funktionieren, wenn es durch ein Problem mit dem LxssManager-Dienst verursacht wurde.
Greifen Sie mit der Portnummer auf Localhost zu
Wie sich herausstellt, besteht eine andere Lösung für die fragliche 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 in Ihrem Browser localhost:8080 eingeben. Beachten Sie, dass Sie localhost:80 nicht eingeben müssen, da 80 der Standardport ist, der von Ihrem Webbrowser verwendet wird, 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. Was Sie tun müssen, ist die Datei application.config zu löschen, die sich in einem Ordner namens .vs befindet. In einigen Fällen kann dieser Ordner ausgeblendet sein, stellen Sie also sicher, dass Sie versteckte Dateien in Ihrem Windows Explorer-Fenster sehen können. Befolgen Sie dazu die nachstehenden Anweisungen:
- Öffnen Sie zunächst Ihren Projektordner und öffnen Sie 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
- Sobald Sie sich im .vs-Ordner befinden, öffnen Sie den Konfigurationsordner.
- Löschen Sie im Ordner „config“ die Datei „application.config“.
- Das ist es, wenn Sie IISExpress verwenden und einige asp.net-Projekte durchführen, hätte dies hoffentlich das Problem behoben, dass Visual Studio keine Verbindung zu localhost herstellen konnte.