sitio - ¿Cómo resolver ERR_CONNECTION_REFUSED al intentar conectarse a localhost con IISExpress-Error 502(No se puede depurar desde Visual Studio)?
no se puede acceder a este sitio web visual studio (18)
Esto se ejecuta en Windows Server 2008 y solía funcionar hace varios meses. Ahora estoy usando este servidor nuevamente para algunos trabajos de desarrollo con VS.
Este es un servidor web en vivo que también se utiliza para ofrecer algunos sitios de prueba.
Esto surgió cuando ejecuté Visual Studio, y luego inicié mis proyectos para la depuración.
Intentando lanzar cualquier sitio a través de
localhost:xxxx
cuando se ha lanzado IISExpress (usando los números de puerto reales en la configuración para acceder a diferentes sitios):
This webpage is not available
ERR_CONNECTION_REFUSED
He estado en esto durante unos días, ya que he leído que otros han tenido problemas similares, he intentado la
mayoría de las cosas
que he leído, incluido el cambio de la
managedruntimeversion
de
managedruntimeversion
de
managedruntimeversion
de "v4.0" a "v4.0.30319" para .net 4.5 (tengo nunca tuve que hacer esto antes) y deshabilitar el módulo de registro (todas las sugerencias se encuentran
aquí
).
Solo hay dos entradas en mi archivo de
hosts
que apuntan a las direcciones IP del servidor interno.
No hay IP
localhost
relacionadas o referencias.
Llegué a reinstalar IIS Express y Visual Studio 2013. También creé un nuevo sitio de
WebApplication
para tratar de resolver esto (enlaces simples y no otros enlaces complicados).
Cuando giro Fiddler, veo lo siguiente en la página:
[Fiddler] The socket connection to localhost failed.
ErrorCode: 10061.
No connection could be made because the target machine actively refused it 127.0.0.1:23162
He eliminado todas las configuraciones de proxy de la sección de conexión LAN de IE, donde antes recibía una ventana emergente de red-x en VS que indicaba que algo como IISExpress no podía iniciarse .
Esto no es una cuestión de SSL versus no SSL.
Tenía instalado el servidor TFS, lo desinstalé en caso de que hubiera algunos enlaces extraños que interfirieran.
Intenté eliminar la carpeta de configuración / configuración IISExpress varias veces.
La aplicación actual host.config contiene:
<site name="WebApplication1" id="4">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:/TFS-WorkRepository/Sandbox/WebApplication1/WebApplication1" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:23162:localhost" />
</bindings>
</site>
<siteDefaults>
<logFile logFormat="W3C" directory="%IIS_USER_HOME%/Logs" />
<traceFailedRequestsLogging directory="%IIS_USER_HOME%/TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
</siteDefaults>
<applicationDefaults applicationPool="Clr4IntegratedAppPool" />
Desearía que hubiera una etiqueta para
really-stuck
.
Sugiérale, ya que no quiero ir tan lejos como activar un nuevo servidor.
- ACTUALIZACIÓN -
En la barra de URL, cuando ingreso el nombre de la computadora o la dirección IP: xxxx obtengo
ERR_CONNECTION_TIMED_OUT
lugar de
ERR_CONNECTION_REFUSED
.
¿Intenta cambiar el número de puerto en su proyecto?
Propiedades del proyecto → Web → Servidores → URL del proyecto:
¡No olvide hacer clic en
Create Virtual Directory
o responder "Sí" a la solicitud para crear un directorio virtual después de cambiar su número de puerto!
(Gracias
Connor
)
Nota: soy un poco reacio a publicar esto como respuesta, ya que no tengo idea de cuál es el problema o qué lo causó, pero tuve un problema similar, y cambiar el número de puerto fue el truco para mí. Solo publico esto según la sugerencia en los comentarios de que esto también funcionó para otra persona.
En mi caso, parecía que algo estaba en conflicto con el número de puerto específico que estaba usando, así que cambié a uno diferente y mi sitio apareció de nuevo. No estoy seguro de lo que eso significa para el número de puerto anterior, o si alguna vez podré volver a usarlo. Quizás alguien más informado que yo pueda intervenir en esto.
Acabo de arreglar esto para mi máquina. Tal vez funcione para algunos. Quizás no para otros, pero esto es lo que funcionó para mí.
En IIS, tuve que agregar enlaces para https al sitio web predeterminado (o, supongo, al sitio web en el que está ejecutando la aplicación).
Ahora mi localhost funciona cuando se depura desde Visual Studio.
Asegúrese de tener también una página de inicio especificada. Haga clic derecho en la página .aspx que desea usar como página de inicio y elija "Establecer como página de inicio"
Aunque probablemente no esté relacionado con su problema, tuve el mismo problema hoy.
Como resultado, había habilitado un módulo URL Rewrite para forzar a mi sitio a usar HTTPS en lugar de HTTP y en mi entorno de producción, esto funcionó bien.
Pero en mi sistema de desarrollo, donde se ejecuta como una aplicación dentro de mi sitio predeterminado, falló ...
Como resultado, mi sitio predeterminado no tenía enlace para HTTPS, por lo que el módulo de reescritura me enviaba de HTTP a HTTPS, sin embargo, nada escuchaba el puerto HTTPS ...
Existe la posibilidad de que tenga este problema por un motivo similar.
Este error parece ocurrir si no hay un enlace adecuado para el sitio al que está intentando acceder ...
En mi caso, fue causado por iniciar IIS sin derechos administrativos. Cuando inicié IIS como administrador y comencé el sitio, funcionó bien
En mi caso, fue causado por un desbordamiento de bucle / pila infinito.
En mi caso, mi compañero de trabajo cambió el nombre de la solución para que después de obtener la última versión del proyecto, ejecuto mi aplicación web con IIS EXPRESS, y luego recibí el mensaje
ERR_CONNECTION_REFUSED
en mi Google Chrome.
Después de probar toda la solución que encuentro en Internet, finalmente resolví el problema con estos pasos:
- Cerrar VS
-
Ejecutar como administrador VS
-
Abrir Depuración> Propiedades [de su aplicación]> Web
-
Cambie el puerto en la URL del proyecto y no olvide usar
https
porque en mi caso, cuando usohttp
todavía no funcionó. -
Haga clic en
Create virtual directory
-
Ejecute la aplicación nuevamente con IIS EXPRESS.
-
Y la aplicación web se ejecutó con éxito.
Espero que esto ayude.
Este problema puede deberse a que en el pasado reciente ha utilizado el enlace de dirección IP en la configuración de su aplicación.
Pasos para resolver el problema:
- Ejecutar debajo del comando en el administrador accede al terminal de comando
netsh http show iplisten
Si ve algo como a continuación, es posible que esta solución no lo ayude.
Direcciones IP presentes en la lista de escucha de IP:
0.0.0.0
Si ve algo diferente a 0.0.0.0, intente a continuación los pasos para solucionarlo.
- Ejecute estos comandos en sucesión en el terminal de comando elevado
netsh http delete iplisten ipaddress = 11.22.33.44 (donde 11.22.33.44 es la IP real que debe eliminarse)
netsh http add iplisten ipaddress = 0.0.0.0
iisreset
Y ahora su issexpress está configurado para escuchar cualquier ping que llegue al enlace localhost.
Esto puede ser relevante para un cierto subconjunto de personas con este problema ... tal vez en un sabor diferente.
Estaba forzando una redirección https en RELEASE.
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
#if !DEBUG
filters.Add(new RequireHttpsAttribute());
#endif
}
Y no había https habilitado en mi iis express. Trabajando correctamente en DEBUG
Gracias por todas las respuestas. Los probé todos pero ninguno funcionó para mí. Lo que sí funcionó fue eliminar applicationhost.config de la carpeta .vs (que se encuentra en la carpeta de su proyecto / solución) y crear un nuevo directorio virtual (Propiedades del proyecto> Web> Crear directorio virtual). Espero que esto ayude a alguien más.
La solución de Sam funcionó para mí, pero no quería ejecutarme como administrador como una solución permanente.
Así es como lo resolví en mi caso:
- Ejecute CMD como administrador
- Escriba "netsh http show urlacl" y busque la url reservada con el puerto correspondiente
- Escriba "netsh http delete urlacl url = YourReservedUrlHere"
Después de eso, podría ejecutar mi aplicación sin la necesidad de derechos de administrador. Pero lo hizo con la capacidad de navegar a mi aplicación desde una computadora externa. Lo suficientemente cerca para mí por ahora.
Probé muchos métodos en Chrome, pero lo único que me funcionó fue "Borrar datos de navegación"
Tuve que hacer la versión "avanzada" porque el estándar no funcionaba. Sospecho que fue "Configuración de contenido" lo que lo estaba haciendo.
Recientemente me encontré con este problema cuando copio el código fuente de otra máquina.
-> Eliminar la carpeta .vs (es una carpeta oculta, así que asegúrese de tener habilitada la opción de ver la carpeta oculta)
-> Abra Visual Studio y construya su proyecto.
Visual Studio creará una nueva carpeta .vs según la configuración actual del sistema
Reconstruir Todo funcionó para mí. VS2013, IIS Express.
Resolví este problema iniciando Visual Studio con
Run as administrator
.
Esto también es necesario si desea publicar su proyecto en el IIS local.
Para configurar esto permanentemente: -
- Haga clic derecho en el icono de Visual Studio
-
Seleccionar
Properties
-
Haga clic en
Advanced
-
Asegúrese de que
Run as administrator
esté marcado -
Haga clic en
OK
hasta el final. - Inicie Visual Studio, cargue su proyecto y comience a depurar
Una solución simple (funcionó para mí) es usar la dirección IP en lugar de localhost. Esto debería estar bien para sus tareas de desarrollo.
Yo tuve el mismo problema. Intenté estos pasos:
- Cerró el Visual Studio 2017
- Se eliminó el [solutionPath] .vs / config / applicationhost.config
- Reabrió la solución e hizo clic en [Crear directorio virtual]
- Intenté ejecutar => ERR_CONNECTION_REFUSED
- HA FALLADO
Otro intento:
- Cerró el Visual Studio 2017
- Se eliminó el [solutionPath] .vs / config / applicationhost.config
- Se eliminó el. / Documents / IISExpress / config / applicationhost.config
- Reabrió la solución e hizo clic en [Crear directorio virtual]
- Intenté ejecutar => ERR_CONNECTION_REFUSED
- HA FALLADO
Otro intento:
- Cerró el Visual Studio 2017
- Se eliminó el [solutionPath] .vs / config / applicationhost.config
- Se eliminó el. / Documents / IISExpress / config / applicationhost.config
- Se agregó 127.0.0.1 localhost a C: / Windows / System32 / drivers / etc / hosts
- Reabrió la solución e hizo clic en [Crear directorio virtual]
- Intenté ejecutar => ERR_CONNECTION_REFUSED
- HA FALLADO
Lo que funcionó:
- Cerrar el Visual Studio 2017
- Elimine el [solutionPath] .vs / config / applicationhost.config
- Inicie "Administrar certificados de computadora" y Localice el certificado "localhost" en Personal-> Certificados
- Elimine ese certificado (haga esto bajo su propio riesgo)
- Inicio Panel de control / Todos los elementos del panel de control / Programas y características
- Busque "IIS 10.0 Express" (o su propia versión de IIS Express)
- Haga clic en "Reparar"
- Vuelva a abrir la solución y haga clic en [Crear directorio virtual]
- Comience el proyecto web.
- Recibirá esta pregunta: . Haga clic en "Sí"
- Obtendrá esta pregunta: . Haga clic en "Sí"
- Ahora funciona.