IISExpress no puede encontrar la página ssl que ejecuta localhost con Visual Studio 2013


Cuando acceso al sitio como http://localhost:26049 , el sitio funciona bien. Si intento acceder al sitio con https://localhost:44319, no se encontró la página.

Estas son las propiedades de mi proyecto:

propiedades del proyecto

Esto es de mi configuración de la 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>
Author: garethb, 2015-03-05

9 answers

Tengo la solución de este post. Tuve que eliminar todos los certificados de localhost y reparar IIS Express. Gracias @ShaTin

Https://stackoverflow.com/a/22818853/853295

Asegúrese de eliminar los certificados 'localhost' anteriores, ya que podrían entrar en conflicto con el generado por IIS Express. Tuve este mismo error (ERR_SSL_PROTOCOL_ERROR), y me tomó muchas horas finalmente averiguarlo después de probar muchas "soluciones". Mi error fue que había creado mi propia 'localhost' certificado y había dos de ellos. Tuve que eliminar ambos y hacer que IIS Express lo recreara.

Aquí es cómo puede comprobar y eliminar el certificado 'localhost':

Al inicio, escriba -> mmc.exe, Archivo - > Agregar / Quitar complemento..., Seleccione Certificados -> Agregar> -> cuenta de Equipo -> equipo Local, Compruebe en Certificados > Personal > Certificados. Asegúrese de que el certificado localhost que existe tenga un nombre descriptivo "IIS Express Development Certificate". Si no, bórralo. O si es múltiple, borre todo. En Visual Studio, seleccione proyecto y en la ficha propiedad, habilite SSL = true. Guardar, Construir y Ejecutar. IIS Express generará un nuevo certificado 'localhost'.

Nota: Si no funciona, pruebe estos: asegúrese de deshabilitar IIS Express en VS project y detener todas las aplicaciones en ejecución en él antes de eliminar el certificado 'localhost'. Además, puede ir a 'panel de control > programas' y reparar IIS Express.

 30
Author: garethb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:47:18

Por favor, por el amor de Dios, prueba esto, antes de que te sumerjas en alguna locura innecesaria!

(Aparentemente IIS Express tiene rango de puerto reservado de 44300 - 44399 para simular SSL )

Cambiar al puerto 44300 (https://localhost:44300/)

 16
Author: DaniDev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-07 18:29:39

Los pasos que he seguido para resolver esto (estoy usando vs2015) introduzca la descripción de la imagen aquí

1) Ir al panel de control

2) Añadir Eliminar programas

3) Reparación IIS Express

4) Reinicié mi computadora

4) A continuación, vaya a mis documentos - >IIS Express - > Archivos de configuración

5) Tomar una copia de ellos y Eliminar los archivos de allí

6)Eliminar todos los elementos C:\Temp

7)Comprobar .la carpeta vs en su archivo sln y la carpeta goto config en ella

8) Tome una copia de eso también y eliminar los archivos dentro de él

9)Limpie su solución

10) Reiniciar Visual studio

11) Construir y ejecutar

(Copié archivos de configuración limpios de las ubicaciones de máquina de mis colegas mencionadas anteriormente
1] En Documentos
2].vs carpeta
Supongo que simplemente ejecutando IISExpress y volverá a crear el archivo para usted. El exe se encuentra en: "c:\Program Archivos\IIS Express\iisexpress.exe". )

 13
Author: Kushal M K,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-07 04:48:36

Parece que IIS Express no está iniciando el proyecto bajo la URL https. Intente cambiar la URL del proyecto predeterminada a la SSL en

"Proyecto Web->Propiedades->Web->URL del proyecto" a la URL con https.

introduzca la descripción de la imagen aquí

 9
Author: TejSoft,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-05 03:52:36

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 localhost a la raíz de confianza...> Certificados y todo empezó a funcionar.

Al día siguiente cuando corro la misma aplicación empecé a obtener este error ERR_CONNECTION_RESET. Todo lo que tenía que hacer era mover el certificado localhost fuera de la raíz de confianza...> Certificados y de vuelta a la carpeta Personal > Certificados. introduzca la descripción de la imagen aquí

En caso de que falte el certificado "localhost" en cualquiera de las carpetas, debe reparar/reinstalar IIS Express desde el Panel de control > Agregar/Quitar programas. Esto restablecerá el certificado localhost.

Visual Studio 2015, IIS Express, Windows 8, Asp.net MVC

 7
Author: Rahatur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-25 02:11:16

Estaba teniendo estos problemas SSL con Chrome y Edge.

Después de un largo proceso de revisión de todas estas respuestas y sugerencias, lo que finalmente funcionó para mí (asp.net mvc 5, VS2015) fue una mezcla de las respuestas anteriores

  1. Agregar certificados se ajusta como se muestra arriba, eliminando los certificados mutlitple y regenera un nuevo certificado: Gracias @garethb
  2. 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/

    1. Al cerrar todo y luego reconstruir e implementar en IIS Express, ya no tengo los errores SSL en ningún navegador
 1
Author: Brennon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-22 09:16:56

Ninguna de estas opciones funcionó para mí en VS2017 con el mismo problema. Esta solución usando iisexpresscmdadmin con un certificado autofirmado hizo que mi sitio finalmente se recuperara:

¿Cómo puedo arreglar un certificado SSL IIS Express que falta?

 0
Author: John Ernest,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-04 17:14:52

Yo tenía el mismo problema. Mi sitio HTTP estaba funcionando bien, pero IIS Express simplemente no iniciaba mi sitio SSL. Mientras que lo hizo el día anterior.

Mi problema era que de alguna manera había estropeado el aplicationhost.archivo de configuración. 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.

Crear un nuevo directorio virtual desde la página de propiedades

 0
Author: bartd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-20 13:32:10

Usando VS 2017, ninguna de estas soluciones parecía funcionar, incluso después de exportar el certificado y la importación en Chrome. Finalmente funcionó después de que hice dos cosas: (1) copiado el certificado localhost de Personal a Raíz de confianza (2) se cambió el número de puerto en las propiedades del proyecto de 61899 a 44300 Creo que hacer solo el paso (2) hizo el truco.

 0
Author: Ross Kelly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-08 08:48:56