Wenn Sie XAMPP oder WAMP oder einen anderen Webserver auf Ihrem lokalen Computer ausführen und mit der Meldung „Localhost weigerte sich, eine Verbindung herzustellen”-Fehlermeldung, dann 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.
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, den Sie dazu verwenden könnenAndroid-Apps entwickeln, und dieser Fehler tritt auf, wenn Sie Ihr Projekt mit einem Webserver verbinden möchten, der auf Ihrem Computer läuft, oder mit einem Webserverpaket, das vom Editor selbst bereitgestellt wird.
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“, also Port 80, lautet. Wenn das der Fall ist, erhalten Sie diese Fehlermeldung.
- Nicht ausreichende 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 also 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:
- Beginnen Sie zunächst einmalXAMPPvon demStartmenü.
- Dann sehen Sie im Taskleistenbereich Ihrer Taskleiste das XAMPP-Symbol. Doppelklicken Sie darauf.
- Sie würden nun das XAMPP sehenSchalttafelFenster. 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 „Stoppen“. Klicken Sie vor dem auf StoppApacheService.
- Öffnen Sie als Nächstes den Windows Explorer und gehen Sie zuC:\xampp\apache\confVerzeichnis. Suchen Sie dort nach einer Datei mit dem Namenhttpd.conf.
- Öffnen Sie es mit Notepad oder einem anderen gewünschten Editor. Suchen Sie in der Datei nach diesen beiden Zeilen.
Hören Sie 80ServerName localhost:80
- Wenn Sie sie gefunden haben, ersetzen Sie sie durch Folgendes:
Hören Sie 8080ServerName localhost:8080
- Speichern Sie nun die Datei. Beim Speichern der Datei werden Sie nach Administratorrechten gefragt. Klicke aufJawenn 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 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 auswählenTaskmanageraus dem angezeigten Menü.
- Sobald der Task-Manager geöffnet ist, prüfen Sie, ob Instanzen von WAMP ausgeführt werden. Wenn ja, klicken Sie einfach auf das gute alte „Task beenden”-Taste, um sie zu stoppen.
- Öffnen Sie nun den Windows Explorer, indem Sie auf Ihrem Desktop auf das Symbol „Arbeitsplatz“ doppelklicken. Navigieren Sie zuC:\wamp\Apache2\confOrdner und öffnen Sie die Datei mit dem Namenhttpd.confmit Notepad oder einem anderen Editor Ihrer Wahl.
- Suchen Sie anschließend in dieser Datei nach diesen beiden Zeilen:
Hören Sie 80ServerName localhost:80
- Nachdem Sie diese Zeilen gefunden haben, ersetzen Sie sie stattdessen durch die folgenden:
Hören Sie 8080ServerName 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 und geben Sie Folgendes ein127.0.0.1und drückeEingeben.Wenn Sie damit auf den Webserver zugreifen können, bedeutet das, 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 dieLaufenDialog durch Drücken der TasteWindows-Taste + RVerknüpfung auf Ihrer Tastatur.
- Wenn das Dialogfeld „Ausführen“ geöffnet wird, geben Sie eindienstleistungen.mscund drückeEingeben.
- 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 genannten DienstLxssManager.
- Klicken Sie mit der rechten Maustaste darauf und wählen Sie ausNeu startenaus dem Dropdown-Menü. Alternativ können Sie darauf doppelklicken, um das zu öffnenEigenschaftenFenster und stoppen Sie es dann. Klicken Sie abschließendStarterneut, um den Neustart abzuschließen.
- 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 Ihr Webserver nicht auf dem Standardport läuft80können Sie auch durch Angabe der Portnummer auf den lokalen Webserver zugreifen. Normalerweise ist die Portnummer entweder 80 oder 8080.
Dazu müssen Sie tippenlocalhost:8080in Ihrem Browser. 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 einigen Fällen kann dieser Ordner ausgeblendet werden. Stellen Sie daher sicher, dass dies möglich istsiehe versteckte Dateienin Ihrem Windows Explorer-Fenster. Befolgen Sie dazu die unten aufgeführten Anweisungen:
- Öffnen Sie zunächst Ihren Projektordner und öffnen Sie dann die.vsOrdner. 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.
- Einmal drinnen.vsOrdner, öffnen Sie denconfigOrdner.
- Löschen Sie im Konfigurationsordner die Dateiapplication.configDatei.
- 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.
Lesen Sie weiter
- So beheben Sie den Fehler „Zugriff verweigert für Benutzer „root“@„localhost“ auf MySQL
- So beheben Sie „Netzwerkfehlerverbindung abgelehnt“ in PuTTY
- Fehler 0x800710E0 Der Betreiber hat die Anfrage abgelehnt (Gelöst)
- Fix „Verbindung abgelehnt: keine weiteren Informationen“ in Minecraft
Stichworte
Windows