
Se stai utilizzando XAMPP o WAMP o qualsiasi altro server Web sul tuo computer locale e ti trovi di fronte al problema errore Localhost ha rifiutato di connettersi, probabilmente c'è qualcosa di sbagliato nella configurazione.
Ciò può includere anche scenari in cui il tuo localhost non mappa correttamente 127.0.0.1 o non dispone di autorizzazioni sufficienti per accedere al file. Localhost o 127.0.0.1 è l'indirizzo IP del server web in esecuzione sul tuo computer, non sul web, e puoi accedervi anche se non disponi di una connessione Internet.
Cos'è LocalHost?
Localhost corrisponde a qualsiasi server web in esecuzione sul computer da cui stai tentando di accedere. Testare le applicazioni, apportare modifiche alle applicazioni correnti ed eseguire qualsiasi altro lavoro di sviluppo sul computer locale è meglio che farlo su un server online o di produzione.
In questo modo, puoi verificare la presenza di errori ed eliminarli senza dover interrompere l'applicazione funzionante in esecuzione su un server Web online o in un ambiente di produzione.
È possibile testare l'applicazione per assicurarsi che funzioni correttamente e non causi tempi di inattività o altri problemi quando è attiva nell'ambiente di produzione.
Ci sono anche casi in cui desideri sviluppare un'applicazione in un editor come Visual Studio/Visual Studio Code. Microsoft, che puoi utilizzare per sviluppare applicazioni Android. Soprattutto se riscontri questo errore quando provi a connettere il tuo progetto a un server web in esecuzione su una macchina o su un pacchetto server web fornito dall'editor stesso.
Quali sono le cause dell'errore di connessione rifiutata dall'host locale?
Esistono molti motivi per cui si verifica questo errore e la causa esatta di questo errore dipende dalla causa principale. Pertanto, prima di iniziare a mostrarvi come risolvere questo problema, analizziamo innanzitutto le possibili cause dell'errore per comprendere meglio il problema.
- Localhost non corrisponde a 127.0.0.1: Potrebbero esserci casi in cui il localhost della tua macchina non corrisponde correttamente a 127.0.0.1. Se questo è il motivo, non sarai in grado di accedere al tuo server web locale digitando localhost nel browser web o eseguendo il ping su localhost dal simbolo del sistema.
- Utilizzo di WSL in Windows Per eseguire un server web: A volte il servizio LxssManager su Windows è il colpevole se si esegue un server Web all'interno di una distribuzione Windows. Linux su un sottosistema Windows per Linux.
- La porta 80 è utilizzata da un'altra applicazione sul tuo computer – In alcuni casi, questo errore può verificarsi se la porta 80 del computer viene utilizzata da qualsiasi altra applicazione sul computer. In passato Skype utilizzava la porta 80 e non saresti stato in grado di eseguire un server Apache su WAMP o XAMPP eseguendo contemporaneamente Skype sul tuo computer Windows.
- Accesso a un server web dalla porta sbagliata – Probabilmente il tuo server web è configurato per utilizzare un'altra porta invece della porta predefinita 80 e stai tentando di accedervi digitando localhost nel browser, che per impostazione predefinita è localhost:80 ie. porta 80. In tal caso, verrà visualizzato questo messaggio di errore.
- Permessi insufficienti: In alcuni scenari, questo errore potrebbe verificarsi se si tenta di accedere a un file o a una directory sul server Web locale a cui l'utente non è autorizzato ad accedere.
Come posso correggere l'errore di connessione rifiutata da Localhost?
Ora che ti abbiamo già spiegato alcuni dei motivi per cui questo errore appare su un computer Windows. È ora di mostrarti cosa puoi fare per correggere o eliminare questo errore e continuare con il tuo percorso di sviluppo web.
Cambia la porta del server web Apache in XAMPP o WAMP
Prima di tutto, il modo più comune per risolvere questo errore è cambiare la porta del server web Apache se utilizzi XAMPP o WAMP su Windows. Di solito qualche altra applicazione web in esecuzione sul tuo computer può ottenere la porta 80 e bloccarla/non è accessibile a un'applicazione come Apache. Pertanto, anche se Apache è in esecuzione, non sarai in grado di ottenere pagine Web su quella particolare porta.
Cambia la porta Apache in XAMPP
Per modificare la porta in esecuzione del server Web Apache in XAMPP, procedere come segue:
- Prima di tutto, inizia XAMPP dalla menu iniziale.
- Quindi, nella parte del vassoio di sistema della barra delle applicazioni, vedrai l'icona XAMPP, fai doppio clic su di essa.
- Ora vedrai la finestra pannello di controllo XAMPP. In quella finestra apparirà un elenco di servizi attualmente in esecuzione, ad esempio apache, mysql, tra gli altri.
- Accanto al nome del servizio c'è un pulsante chiamato Stop. Fare clic su Interrompi davanti al servizio apache.
- Successivamente, apri Esplora risorse e vai alla directory C:\xampp\apache\conf. Lì, cerca un file chiamato httpd.conf.
- Aprilo con Blocco note o qualsiasi altro editor desideri. All'interno del file, cerca queste due righe.
Ascolta 80
nome del server host locale: 80
- Una volta trovati, sostituiscili con i seguenti:
Ascolta 8080
nome del server host locale: 8080
- Ora salva il file. Richiederai i privilegi amministrativi quando salvi il file. È necessario fare clic Sì quando viene visualizzata la finestra di dialogo.
- Successivamente, devi aprire nuovamente il pannello di controllo di XAMPP e avviare il server web Apache.
- Se l'errore è stato causato da un numero di porta in conflitto, questa operazione potrebbe risolverlo perfettamente.
Cambia il numero di porta del server web Apache in WAMP
Per modificare il numero di porta del server web Apache in WAMP, devi prima chiudere WAMP.
- Il modo migliore per ottenerli è aprire il file Task manager facendo clic con il tasto destro sulla barra delle applicazioni e selezionando Task manager nel menu che appare.
- Una volta aperto Task Manager, verifica se sono in esecuzione istanze di WAMP. In tal caso, devi semplicemente fare clic sul vecchio pulsante Finire i compiti per fermarli.
- Ora, devi aprire Windows Explorer facendo doppio clic sull'icona Il mio PC sul tuo desktop. Passare alla cartella C:\wamp\Apache2\conf e apri il file chiamato httpd.conf con il blocco note o qualsiasi altro editor di tua scelta.
Quindi, cerca queste due righe in quel file:
- Ascolta 80
- nome del server host locale: 80
Dopo aver individuato queste righe, sostituirle con le seguenti:
- Ascolta 8080
- nome del server host locale: 8080
Questo è tutto, salva il file. E apri di nuovo WAMP e verifica se stai ancora riscontrando l'errore Localhost rifiutato di connettersi.
Accedi a Localhost utilizzando 127.0.0.1
Come accennato in precedenza, uno dei motivi per cui potresti ricevere il messaggio di errore Localhost rifiutato di connettersi è che, in alcuni casi, localhost non corrisponde a 127.0.0.1, che è l'indirizzo del tuo server web locale.
Per risolvere questo problema, avvia il server web avviando XAMPP o WAMP, vai al browser e digita 127.0.0.1 e premere Entra. Se puoi accedere al server web utilizzando questo, significa che localhost non punta a questo IP e dovrai accedere a qualsiasi progetto/file sul tuo server web digitando 127.0.0.1/filename invece di localhost/filename.
Riavviare il servizio LXSSManager (per server Web in esecuzione su WSL)
Se stai utilizzando il sottosistema Windows per Linux sul tuo computer per eseguire un server Web, come potrebbero fare alcune persone per sviluppare applicazioni Nodejs, tra gli altri, di fronte a questo errore, la cosa più semplice che puoi fare è riavviare il servizio LXSSManager.
Per fare ciò, non perdere traccia delle istruzioni che menzioniamo di seguito:
- Innanzitutto, apri la finestra di dialogo corsa premendo il Tasto Windows + l'accesso diretto R sulla tastiera del tuo computer.
- Quando si apre la finestra di dialogo Esegui, è necessario digitare il comando services.msc e premere il tasto Entra.
- Si aprirà l'app Windows Servers in cui vedrai un elenco di tutti i servizi attualmente disponibili sul tuo computer.
- Nella finestra Servizi, trova il servizio chiamato LxssManager.
- Successivamente, è necessario fare clic con il tasto destro su di esso e selezionare Reboot nel menu a discesa. In alternativa, puoi fare doppio clic su di esso per aprire la finestra proprietà e poi fermalo. Infine, devi premere dove dice inizio di nuovo per completare il ripristino.
- Al termine, visualizzare nuovamente il server Web. Si spera che funzioni correttamente senza la presenza dell'errore in questione.
Accedi a Localhost con il numero di porta
Si scopre che un'altra soluzione per il messaggio di errore Localhost rifiutato di connettersi è che se il tuo server web non è in esecuzione sulla porta predefinita 80, è possibile accedere al server web locale specificando anche il numero di porta. In genere il numero di porta è 80 o 8080.
Per farlo devi scrivere host locale: 8080 nel tuo browser. Tieni presente che non è necessario digitare localhost:80 poiché 80 è la porta predefinita utilizzata dal tuo browser web ogni volta che accedi a qualsiasi sito web o server web, sia online che offline.
Elimina il file di configurazione dell'applicazione (se applicabile)
Se stai utilizzando Visual Studio e stai eseguendo qualsiasi programmazione Se sei uno sviluppatore asp.net e riscontri questo errore, non preoccuparti, abbiamo una soluzione per te.
Quello che devi fare è eliminare il file application.config che si trova all'interno di una cartella chiamata.vs. In alcuni casi, questa cartella può essere nascosta, quindi assicurati di poter vedere i file nascosti nella finestra di Esplora risorse. Se hai dubbi, presta attenzione a queste istruzioni che descriviamo di seguito:
- Innanzitutto, apri la cartella del progetto eu e quindi apri la cartella.VS. Se non riesci a vedere questa cartella, è perché è nascosta. Dovrai modificare le opzioni della cartella nella finestra di Esplora risorse per poter vedere file e cartelle nascosti.
- Una volta all'interno della cartella .VS, devi assicurarti di aprire la cartella configurazione.
- All'interno della cartella di configurazione è necessario eliminare il file applicazione.config.
Questo è tutto, se stai utilizzando IISExpress e stai realizzando alcuni progetti asp.net, questo può risolvere il problema che Visual Studio non riesce a connettersi a localhost. Se ti è piaciuto questo post, non esitare a condividerlo con il resto dei tuoi conoscenti. Ci vediamo in una futura pubblicazione. Fino ad allora.
Mi chiamo Javier Chirinos e sono appassionato di tecnologia. Da quanto ricordo, ero appassionato di computer e videogiochi e quell'hobby è finito in un lavoro.
Da più di 15 anni pubblico articoli su tecnologia e gadget su Internet, in particolare in mundobytes.com
Sono anche un esperto di comunicazione e marketing online e ho conoscenza dello sviluppo di WordPress.







