Cómo reparar el error ‘Localhost se negó a conectarse’ en Windows?

Si está ejecutando XAMPP o WAMP o cualquier otro servidor web en su computadora local, y se enfrenta a la “Localhost se negó a conectarse” mensaje de error, entonces es probable que haya algún problema con su configuración. Esto también puede incluir escenarios en los que su host local no se corresponde correctamente con 127.0.0.1 o cuando no tiene suficientes permisos para acceder al archivo. Localhost o 127.0.0.1 es la dirección IP del servidor web que se ejecuta en su computadora, no en la web y puede acceder a él incluso si no tiene una conexión a Internet.

Localhost corresponde a cualquier servidor web que se ejecuta en la computadora desde la que intenta acceder. Probar aplicaciones, realizar cambios en las aplicaciones actuales y realizar cualquier otro trabajo de desarrollo en su computadora local es mejor que hacerlo en un servidor en línea o de producción. De esa manera, puede probar los errores y deshacerse de ellos sin necesidad de estropear su aplicación de trabajo que se ejecuta en un servidor web en línea o en un entorno de producción. Podrá probar la aplicación para asegurarse de que funciona correctamente y no causará ningún tiempo de inactividad u otros problemas cuando esté activa en el entorno de producción. Incluso hay casos en los que desea desarrollar una aplicación en un editor como Visual Studio / Visual Studio Code de Microsoft, que puede usar para desarrollar Android apps, y enfrenta este error cuando desea conectar su proyecto a un servidor web que se ejecuta en su máquina o un paquete de servidor web proporcionado por el propio editor.

Hay muchas razones por las que ocurre este error, y la causa exacta de este error depende de la raíz que lo causa. Por lo tanto, antes de comenzar a mostrarle cómo resolver este problema, analicemos primero las posibles causas del error para establecer una mejor comprensión del problema.

  • Localhost no coincide con 127.0.0.1 —Puede haber casos en los que localhost en su máquina no se corresponda correctamente con 127.0.0.1. Si ese es el motivo, no podrá acceder a su servidor web local escribiendo localhost en el navegador web o haciendo ping a localhost desde el símbolo del sistema.
  • Uso de WSL en Windows ejecutar un servidor web —A veces, el servicio LxssManager en Windows es el culpable si está ejecutando un servidor web dentro de una distribución de Linux en un subsistema de Windows para Linux.
  • El puerto 80 es utilizado por otra aplicación en su computadora:En algunos casos, este error puede ocurrir si el puerto 80 en su computadora es utilizado por cualquier otra aplicación en su computadora. Skype solía usar el puerto 80 en los días y no podría ejecutar un servidor apache en WAMP o XAMPP mientras se ejecuta simultáneamente Skype en su computadora con Windows también.
  • Acceder a su servidor web desde un puerto incorrecto:Es posible que su servidor web esté configurado para usar otro puerto en lugar del puerto predeterminado 80, y está tratando de acceder escribiendo localhost en su navegador, cuyo valor predeterminado es localhost: 80, es decir, puerto 80. Si ese es el caso, entonces recibiría este mensaje de error.
  • Permisos insuficientes –En algunos escenarios, este error puede surgir si está intentando acceder a un archivo o directorio en el servidor web local al que su usuario no puede acceder.

Ahora que ya te hemos contado algunas de las razones por las que surge este error en un Windows computadora. Ahora, veamos qué puede hacer para corregir o deshacerse de este error y continuar con su viaje de desarrollo web.

Cambiar Apache Puerto del servidor web en XAMPP o WAMP

En primer lugar, la forma más común de resolver este error es cambiar el puerto del servidor web Apache si está utilizando XAMPP o WAMP en Windows. Por lo general, alguna otra aplicación web que pueda estar ejecutando en su computadora puede obtener el puerto 80 y está bloqueado/no accesible para una aplicación como apache. Por lo tanto, aunque apache se esté ejecutando, no podrá obtener páginas web en ese puerto en particular.

Cambiar Apachepuerto de XAMPP

Para cambiar el puerto de ejecución del servidor web apache en XAMPP, haga lo siguiente:

  1. En primer lugar, comienceXAMPPdesde elMenu de inicio.
  2. Luego, en la parte de la bandeja del sistema de su barra de tareas, verá el ícono XAMPP, haga doble clic en él.
  3. Ahora vería el XAMPPPanel de controlVentana. En esa ventana, verá una lista de servicios que se están ejecutando actualmente, es decir, apache, mysql, etc.
  4. Al lado del nombre del servicio, habría un botón llamado “Detener”. Haga clic en Detener frente a laapacheservicio.
  5. A continuación, abra el explorador de Windows y vaya aC:xamppapacheconfdirectorio. Allí, busque un archivo llamadohttpd.conf.
  6. Ábralo con el Bloc de notas o cualquier otro editor que desee. Dentro del archivo, busque estas dos líneas.
    Listen 80
    ServerName localhost:80
  7. Una vez que los haya encontrado, reemplácelos con los siguientes:
    Listen 8080
    ServerName elsefix.com
  8. Ahora, guarde el archivo. Solicitaría privilegios administrativos cuando guarde el archivo. Haga clic encuando aparece el cuadro de diálogo.
  9. Ahora abra el panel de control de XAMPP nuevamente e inicie el servidor web apache.
  10. Si el error fue causado por un número de puerto en conflicto, esto lo habría resuelto.

Cambiar número de puerto de Apache Servidor web en WAMP

Para cambiar el número de puerto del servidor web apache en wamp, primero debe cerrar WAMP.

  1. Para hacer eso, abra el Administrador de tareas haciendo clic derecho en su barra de tareas y eligiendoAdministrador de tareasdel menú que aparece.
  2. Una vez que el Administrador de tareas esté abierto, vea si se está ejecutando alguna instancia de WAMP. Si lo son, simplemente haga clic en el buen viejo “Tarea final” para detenerlos.
  3. Ahora abierto Windows Explorer haciendo doble clic en el ícono Mi PC en su escritorio. Navegar a laC:wampApache2confcarpeta y abra el archivo llamadohttpd.confcon el bloc de notas o cualquier otro editor de su elección.
  4. Luego, busque estas dos líneas en ese archivo:
    Listen 80
    ServerName localhost:80
  5. Después de ubicar estas líneas, reemplácelas con lo siguiente:
    Listen 8080
    ServerName elsefix.com
  6. Eso es todo, guarde el archivo. Y abra WAMP nuevamente y vea si todavía enfrenta este error.

Acceda a Localhost usando 127.0.0.1

Como mencionamos anteriormente, una de las razones por las que puede aparecer el mensaje de error en cuestión es que, en algunos casos, el host local no corresponde a 127.0.0.1, que es la dirección de su servidor web local.

Para solucionar ese problema, inicie el servidor web iniciando XAMPP o WAMP y vaya a su navegador y escriba127.0.0.1y presionaEnter. Si puede acceder al servidor web usando esto, significa que localhost no está apuntando a esta IP, y necesitará acceder a cualquier proyecto/archivo en su servidor web escribiendo 127.0.0.1/nombre de archivo en lugar de localhost/nombre de archivo .

Reinicie el servicio LXSSManager (para servidores web que se ejecutan en WSL)

Si está utilizando el Windows Subsistema para Linux en su computadora para ejecutar un servidor web, como algunas personas podrían hacer para desarrollar aplicaciones Nodejs, etc., mientras enfrenta este error, lo más simple que puede hacer es reiniciar el servicio LXSSManager. Para hacer esto, siga las instrucciones que se dan a continuación:

  1. En primer lugar, abre elCorrercuadro de diálogo presionando el botónTecla de Windows + Ratajo en su teclado.
  2. Cuando se abra el cuadro de diálogo Ejecutar, escribaservicios.mscy presionaEnter.
  3. Esto abrirá la Windows App de Servidores donde verás un listado de todos los servicios disponibles actualmente en tu ordenador.
  4. En la ventana Servicios, busque el servicio denominadoGerente Lxss.
  5. Haga clic derecho sobre él y seleccioneReanudardel menú desplegable. Alternativamente, puede hacer doble clic en él para abrir elPropiedadesventana y luego deténgalo. Finalmente, haga clic enComenzarde nuevo para completar el reinicio.
  6. Cuando haya terminado, vuelva a ver el servidor web. Con suerte, estaría funcionando ahora si fuera causado por un problema con el servicio LxssManager.

Acceda a Localhost con el número de puerto

Resulta que otra solución para el mensaje de error en cuestión es si su servidor web no se está ejecutando en el puerto predeterminado.80, puede acceder al servidor web local especificando también el número de puerto. Por lo general, el número de puerto es 80 o 8080.

Para hacer eso, tienes que escribirservidor local: 8080en tu navegador. Tenga en cuenta que no tiene que escribir localhost:80 ya que 80 es el puerto predeterminado que usa su navegador web cada vez que accede a cualquier sitio web o servidor web, ya sea en línea o fuera de línea.

Eliminar el archivo de configuración de la aplicación (si corresponde)

Si está utilizando Visual Studio y programando asp.net y se encuentra con este error, no se preocupe, tenemos una solución para usted. Lo que debe hacer es eliminar el archivo application.config que se encuentra dentro de una carpeta llamada .vs. En algunos casos, esta carpeta se puede ocultar, así que asegúrese de poder ver los archivos ocultos en su Windows ventana del explorador. Siga las instrucciones dadas a continuación para hacer esto:

  1. En primer lugar, abra la carpeta de su proyecto y luego abra el.vscarpeta. Si no puede ver esta carpeta, es porque está oculta. Tendrás que editar las opciones de tu carpeta en el Windows Ventana del explorador para poder ver archivos y carpetas ocultos.
  2. Una vez dentro del.vscarpeta, abra laconfiguracióncarpeta.
  3. Dentro de la carpeta de configuración, elimine elaplicación.configarchivo.
  4. Eso es todo, si estaba usando IISExpress y haciendo algunos proyectos de asp.net, con suerte esto habría solucionado el problema de que Visual Studio no podía conectarse a localhost.

Leer siguiente

  • Cómo reparar el error de acceso denegado para el usuario ‘root’ @ ‘localhost’ en MySQL
  • Cómo arreglar ‘Error de red Conexión rechazada’ en PuTTY
  • Error 0x800710E0 El operador ha rechazado la solicitud (Resuelto)
  • Arreglar ‘Conexión rechazada: no hay más información’ en Minecraft

Actualizaciones del boletín

Ingrese su dirección de correo electrónico a continuación para suscribirse a nuestro boletín