c# - unable - visual studio 2017 err_connection_refused
IISExpress no puede encontrar la página ssl que ejecuta localhost con Visual Studio 2013 (10)
Cuando accedo al sitio como http: // localhost: 26049 , el sitio funciona bien. Si trato de acceder al sitio con https: // localhost: 44319 , obtengo la página no encontrada.
Estas son mis propiedades de proyecto:
Esto es de mi configuración de aplicación IISExpress:
<site name="MVC Authentication" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="F:/Projects/MySite/Test" />
</application>
<bindings>
<binding protocol="https" bindingInformation="*:44319:localhost" />
<binding protocol="http" bindingInformation="*:26049:localhost" />
</bindings>
</site>
Con VS 2017, ninguna de estas soluciones pareció funcionar, incluso después de exportar el certificado e importarlo a Chrome. Finalmente, funcionó después de que hice dos cosas: (1) copié el certificado localhost de Personal a Trusted Root (2) cambié el número de puerto en las propiedades del proyecto de 61899 a 44300, creo que solo el paso (2) funcionó.
En mi caso, en una ejecución anterior, IIS Express agregó un certificado (llamado localhost) a la carpeta Personal> Certificados. Pero estaba recibiendo un error de certificado no válido en la aplicación. Así que moví el certificado de localhost a la raíz de confianza ...> Certificados y todo comenzó a funcionar.
El día siguiente, cuando ejecuté la misma aplicación, comencé a obtener este error ERR_CONNECTION_RESET. Todo lo que tenía que hacer es mover el certificado de localhost de la carpeta Raíz de confianza ...> Certificados y volver a la carpeta Personal> Certificados.
En caso de que falte el certificado "localhost" en cualquiera de las carpetas, debe reparar / reinstalar IIS Express desde el Panel de control> Agregar o quitar programas. Esto restablecerá el certificado localhost.
Visual Studio 2015, IIS Express, Windows 8, Asp.net MVC
Estaba teniendo estos problemas de SSL con Chrome y Edge.
Después de un largo proceso de revisión de todas estas respuestas y sugerencias, lo que finalmente me funcionó (asp.net mvc 5, VS2015) fue una combinación de las respuestas anteriores.
- Agregue el complemento Certificados como se muestra arriba, eliminando certificados múltiples y regenere un nuevo certificado: Gracias @garethb
El problema entonces es alrededor del nivel de confianza de ese certificado. El siguiente enlace muestra el proceso paso a paso para exportar y luego importar (no solo mover) el certificado local https://blogs.msdn.microsoft.com/robert_mcmurray/2013/11/15/how-to-trust-the-iis-express-self-signed-certificate/
- Al cerrar todo y luego reconstruir y desplegar en IIS Express, ya no tengo los errores de SSL en ningún navegador
Intenta cambiar los enlaces en IIS
Este enlace es lo que resolvió mi dolor de cabeza intermitente de 3 días: https://deanhume.com/set-up-iis-7-to-run-a-secure-site-locally-https/
Aquí están los pasos específicos que llevan a mi descubrimiento del problema real:
Clave de Windows> Herramientas administrativas> Servicios de Internet Information Server> Haga clic en el sitio web predeterminado (o cualquiera que sea su sitio web) > Enlaces ... > Haga desaparecer todos los enlaces duplicados para el host local> Agregar enlace https para el puerto 80 .
Los pasos seguidos por mí para resolver esto (estoy usando vs2015)
1) Ir al panel de control
2) Añadir quitar programas
3) Reparar IIS Express
4) reinicié mi computadora
4) Luego vaya a mis documentos-> IIS Express-> Archivos de configuración
5) Tome una copia de ellos y quite esos archivos de allí
6) Eliminar todos los elementos C: / Temp
7) Busque la carpeta .vs en su archivo sln y vaya a la carpeta de configuración en él.
8) Toma una copia de eso también y elimina los archivos que contiene.
9) Limpia tu solución
10) reiniciar el estudio visual
11) Construir y ejecutar
(Copié archivos de configuración limpios de la máquina de mis colegas, en las ubicaciones mencionadas anteriormente
1] En Documentos
2] carpeta .vs
Supongo que simplemente ejecutando IISExpress y volverá a crear el archivo para usted. El archivo exe se encuentra en: "c: / Archivos de programa / IIS Express / iisexpress.exe". )
Ninguna de estas opciones funcionó para mí en VS2017 con el mismo problema. Esta solución que utiliza iisexpresscmdadmin con un certificado autofirmado hizo que mi sitio finalmente se recuperara:
Parece que IIS Express no está iniciando el proyecto bajo la URL https. Intenta cambiar la URL del proyecto por defecto a la SSL en
"Proyecto web-> Propiedades-> Web-> URL del proyecto" a la URL con https.
Tengo solución de este post. Tuvo que eliminar todos los certificados de localhost y reparar IIS Express. Gracias @ShaTin
https://.com/a/22818853/853295
Asegúrese de eliminar cualquier certificado ''localhost'' anterior, ya que podrían entrar en conflicto con el generado por IIS Express. Tuve este mismo error (ERR_SSL_PROTOCOL_ERROR), y finalmente tardé muchas horas en resolverlo después de probar muchas "soluciones". Mi error fue que había creado mi propio certificado ''localhost'' y había dos de ellos. Tuve que eliminar ambos y que IIS Express lo volviera a crear.
Aquí es cómo puede buscar y eliminar el certificado ''localhost'':
En Inicio, escriba -> mmc.exe, Archivo -> Agregar / Eliminar complemento ..., Seleccionar certificados -> Agregar> -> Cuenta de computadora -> Equipo local, Marque en Certificados> Personal> Certificados. Asegúrese de que el certificado localhost existente tenga un nombre descriptivo "Certificado de desarrollo IIS Express". Si no, bórralo. O si es múltiple, borra todo. En Visual Studio, seleccione el proyecto y en la pestaña de propiedades, active SSL = true. Guardar, construir y ejecutar. IIS Express generará un nuevo certificado ''localhost''.
Nota: si no funciona, intente lo siguiente: asegúrese de deshabilitar IIS Express en el proyecto VS y detenga todas las aplicaciones en ejecución antes de eliminar el certificado ''localhost''. Además, puede ir a ''panel de control> programas'' y Reparar IIS Express.
Yo tuve el mismo problema. Mi sitio HTTP funcionaba bien, pero IIS Express simplemente no iniciaría mi sitio SSL. Mientras lo hizo el día anterior.
Mi problema era que de alguna manera había desordenado el archivo aplicationhost.config. Mi proyecto fue registrado dos veces:
<site name="Test.Api" id="5">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:/Users/bartd/Source/Repos/Test/Test.Api" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:27108:localhost" />
</bindings>
</site>
<site name="Test.Api(1)" id="6">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:/Users/bartd/Source/Repos/Test/Test.Api" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:27108:localhost" />
<binding protocol="https" bindingInformation="*:44349:localhost" />
</bindings>
</site>
Eliminar ambas entradas y crear un nuevo directorio virtual desde la página de propiedades del proyecto solucionó el problema para mí.
Creando un nuevo directorio virtual desde la página de propiedades
Por favor, por el amor de g * d, ¡prueba esto, antes de que te enredes en alguna locura innecesaria!
(Al parecer, IIS Express ha reservado un rango de puertos de 44300 - 44399 para simular SSL )
Cambie al puerto 44300 (https: // localhost: 44300 /)