No olvides que en la informática un problema suele tener más de una soluciones, así que nosotros aquí te compartimos lo más óptimo y mejor.
Solución:
Usuarios de Windows 10: la reparación solo se encuentra en el Panel de control, no en la aplicación Agregar o quitar programas. Por lo general, ejecuto appwiz.cpl para iniciar el antiguo subprograma del panel de control y ejecutar la reparación desde allí.
Windows 7 y 8.1: después de ir a Agregar o quitar programas y elegir la opción “Reparar” en IIS Express, el certificado se reinstaló y ahora puedo iniciar sitios de IIS Express mediante HTTPS.
El certificado está de vuelta:
Y ahora puedo iniciar el sitio de IIS Express usando HTTPS:
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 en C:Program Files (x86)IIS Express
.
Desde un símbolo del sistema elevado, ejecute:
cd C:Program Files (x86)IIS Express
IisExpressAdminCmd.exe setupsslUrl -url:urlToYourSite -UseSelfSigned
Reemplazando urlToYourSite con su url.
p.ej
cd C:Program Files (x86)IIS Express
IisExpressAdminCmd.exe setupsslUrl -url:https://localhost:44387/ -UseSelfSigned
Después de eso, cerré IIS Express y reinicié mi sitio desde Visual Studio y me pidió que confiara automáticamente en el certificado autofirmado.
Espero que ayude.
A veces este error se debe a un diferente certificado 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 indicarle a IIS Express que use su certificado existente:
- Abra el complemento Certificados de MMC como se describe aquí.
- Encuentre su certificado localhost, por ejemplo, en Personal… Certificados y obtenga su huella digital:
- Abra el cuadro de diálogo de propiedades para el certificado localhost y busque la propiedad Thumbprint
- Pegue el valor de la huella digital en el Bloc de notas (o lo que sea) y elimine los espacios y cualquier carácter especial al principio
- Encuentre el valor del puerto de su proyecto IIS Express:
- Vaya a las propiedades del proyecto en Visual Studio y busque el valor “SSL URL”, por ejemplo, “https://localhost:44300/MyApp”.
- En este ejemplo, 44300 es el número de puerto. Si el tuyo es diferente, cambia ese valor en los comandos posteriores.
- Use los siguientes comandos en un símbolo del sistema administrativo (no Powershell):
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 de IIS Express existente.
Para obtener más información, consulte Manejo de fallas de enlace de URL en IIS Express.
Calificaciones y comentarios
Ten en cuenta dar difusión a esta noticia si te fue de ayuda.