Después de configurar HTTPS en IIS Express, de acuerdo con artículos como este y este , no puedo cargar un sitio de IIS Express con HTTPS. En Chrome , solo obtengo:
Esta página web no está disponible (con el código de error "ERR_CONNECTION_RESET")
... y en IE solo obtengo:
Internet Explorer no puede mostrar la página web
... cuando sigo las instrucciones en esos artículos.
Parece que esto tiene que ver con el hecho de que el "Certificado de desarrollo IIS Express" que IIS Express instala automáticamente se ha eliminado. ¿Cómo hago para reinstalar este certificado?
ssl
https
ssl-certificate
iis-express
Chris Simmons
fuente
fuente
Respuestas:
Después de ir a Agregar o quitar programas y elegir la opción "Reparar" en IIS Express, el certificado se ha reinstalado y ahora puedo iniciar sitios de IIS Express usando HTTPS.
El certificado está de vuelta:
Y ahora puedo iniciar el sitio IIS Express usando HTTPS:
fuente
_package.json
archivo en ese mismo directorio y contiene la URL del archivo MSI. Puede ejecutarlo manualmente o copiarlo donde el Panel de control lo espera.Para Visual Studio 2015, IIS Express 10, Windows 10, estas opciones no me funcionaron. IIS Express 10 no tenía una opción de reparación.
Logré resolver el problema usando el
IisExpressAdminCmd.exe
comando disponible enC:\Program Files (x86)\IIS Express
.Desde un símbolo del sistema elevado, ejecute:
Reemplazar urlToYourSite con su url.
p.ej
Después de eso cerré IIS Express y reinicié mi sitio desde Visual Studio y me solicitó que confiara automáticamente en el certificado autofirmado.
Espero que ayude.
fuente
A veces, este error se debe a un certificado diferente instalado para localhost. Si ese es el caso, no hay necesidad de restaurar el certificado IIS Express. En su lugar, puede hacer lo siguiente para decirle a IIS Express que use su certificado existente:
netsh http delete sslcert ipport=0.0.0.0:44300
netsh http add sslcert ipport=0.0.0.0:44300 certhash=your_cert_hash_with_no_spaces appid= {123a1111-2222-3333-4444-bbbbcccdddee}
El Guid en el comando anterior se puede reemplazar con uno que genere. No corresponde a ningún valor existente de IIS Express.
Para obtener más información, consulte Manejo de errores de enlace de URL en IIS Express .
fuente
También tenga en cuenta que para que IIS Express funcione con SSL, el puerto utilizado debe estar en el rango de 44300 a 44399 ( http://www.iis.net/learn/extensions/using-iis-express/running-iis-express- sin privilegios administrativos ).
Entonces, si está usando IIS Express en Visual Studio, asegúrese de que el puerto seleccionado esté en el rango requerido: vs configuración para iis express
fuente
netsh
, o simplemente usar Jexus Manager, blog.lextudio.com/…Con el nuevo Chrome 58, nada de las respuestas a continuación ayudará. Acabo de pasar 1 hora desinstalando / reinstalando certificados y tratando de averiguar dónde está el problema.
Aparentemente, Chrome 58 rechazará el certificado porque "missing_subjectAltName"
La solución es la frase de contraseña "badidea" o si necesita abrir ventanas emergentes para iniciar sesión, debe usar:
Chrome: // flags / # allow-insecure-localhost
La fuente es y el voto a favor pertenece a: https://stackoverflow.com/a/38926117/2089232 :)
fuente
Quería agregar esto, porque es ridículo, pero quizás ayude a alguien. Tenga en cuenta que nunca antes había abierto las propiedades de mi proyecto, así que no tengo idea de cómo sucedió esto (no lo cambié yo mismo ni tuve la oportunidad de hacerlo), pero en Proyecto> Propiedades> Web, mi URL SSL aparece como mi URL habitual pero como http en lugar de https (anteriormente había sido https porque funcionaba antes). Pasé por todos los pasos enumerados en esta página, desinstalé VS, luego IIS, y finalmente noté el error que debería haber sido https: // mySSLURL (pero faltaba el s en https). Una vez que cambié http a https, todo volvió a funcionar.
fuente
Puede reinstalar IIS Express 10.0 (o cualquier versión que necesite) para corregir el certificado que falta. Descargar desde Microsoft aquí
fuente
Acabo de tener este problema después de actualizar mi VS 2017 a las últimas versiones y creé un nuevo proyecto (.Net) MVC / WebAPI (desde la plantilla). Pude arreglar esto ajustando mis números de puerto para estar dentro del rango correcto
Rangos de puertos predeterminados de Chorme para DEV SSL
Lo que pude encontrar aquí: https://www.pluralsight.com/guides/visual-studio-2017-resolving-ssl-tls-connections-problems-with-iis-express
¡Espero que esto ayude!
fuente