Requisitos previos de configuración
Como se ha señalado anteriormente, existen algunas limitaciones en el uso de estas instrucciones:
- IIS Express asignará automáticamente números de puerto.
- localhost es el nombre del servidor para el host de IIS Express (no el nombre de la máquina).
- Aunque IIS Express puede albergar proyectos de php, esta guía no los aborda.
Versión de Google Chrome
Google introdujo un cambio clave en la forma en que manejaba los certificados SSL en la versión 58. Trabajando con Microsoft, resolvieron las diferencias en la versión 60. Muchos informes recientes de problemas relacionados con la depuración de SSL con Visual Studio y Chrome provienen de este problema.

Antes de proceder con esta solución, compruebe su número de versión de Chrome y asegúrese de que es 60 o más:
Menú> Ayuda> Acerca de Google Chrome ( Alt> flecha abajo> e> g )
Asignación de puertos SSL
IIS Express reserva un número limitado de puertos para la vinculación automática de SSL. Asegúrese de que está ejecutando (o intentando ejecutar) conexiones SSL en puertos del siguiente rango:
144300 a 44399 (inclusive)
Si está ejecutando una versión actualizada de Chrome (o Edge o Firefox u Opera) y está utilizando un número de puerto SSL válido y sigue obteniendo errores, continúe con el proceso presentado en esta guía.
Reajuste de los certificados locales
Las siguientes instrucciones se basan en la premisa de que usted quiere que su entorno de desarrollo automatice tantas tareas rutinarias y repetitivas como sea posible. En consecuencia, las instrucciones pretenden generalizar y automatizar Visual Studio y IIS Express.
Estas instrucciones también se basan en la premisa de que un borrón y cuenta nueva es a menudo la mejor manera de resolver un problema y prevenir futuros problemas. En consecuencia, estas instrucciones tienen por objeto proporcionar un restablecimiento completo de su Certificado de Desarrollo IIS Express mediante la eliminación de todos los certificados actualmente existentes y la creación de uno nuevo que se vinculará con éxito a los puertos apropiados.
Eliminación de los certificados locales
El primer paso en el proceso de reparación es limpiar los certificados existentes para localhost . Es posible que desee crear un punto de restauración del sistema y una unidad de recuperación antes de comenzar.
Abrir una ventana de comandos (Ejecutar como administrador).
Abra la consola de administración de Microsoft: escriba MMC en la línea de comandos y presione Enter .
1
Añade el Certificado de encaje.
1**Archivo**; **Añadir o quitar Snap-ins**; **Certificados**; **Añadir**
Al hacer clic en Añadir se le presentará un cuadro de diálogo para seleccionar la cuenta:
Selecciona Mi cuenta de usuario y haz clic en Finalizar .
En Raíz de la Consola / Certificados – Usuario Actual / Personal / Certificados localice cualquier certificado para el cual el valor en la columna Emitido a sea localhost (en la mayoría de las circunstancias no debería haber ninguno). Seleccione los certificados, haga clic con el botón derecho del ratón y seleccione Eliminar .
En Raíz de la consola / Certificados – Usuario actual / Autoridades de certificación de la raíz de confianza / Certificados localice cualquier certificado cuyo valor en la columna Emitido a sea localhost. Seleccione los certificados, haga clic con el botón derecho del ratón y seleccione Eliminar .
Habrá una larga lista de certificados. Algunos de los certificados expedidos a los anfitriones locales pueden estar vigentes o caducados. Elimínelos todos: el objetivo es eliminar los posibles conflictos con los resultados del proceso de reparación de IIS Express que se describe a continuación.
Cierre la consola de administración de Microsoft.
Vuelva a abrir Microsoft Management Console (desde el símbolo del sistema en la ventana de comandos que abrió anteriormente) y añada el complemento Certificados . Esta vez, selecciona Cuenta de ordenador en el cuadro de diálogo Snap-in de Certificados y haz clic en Finalizar .
Se le presentará un cuadro de diálogo:
Selecciona Ordenador local y haz clic en Finalizar .
Bajo Raíz de la consola / Certificados – (Computadora local) / Personal / Certificados localice cualquier certificado para el cual el valor en la columna Emitido a sea localhost. Seleccione los certificados, haga clic con el botón derecho del ratón y seleccione Borrar .
En Consola Raíz / Certificados – (Computadora local) / Autoridades de certificación de la raíz de confianza / Certificados localice cualquier certificado para el cual el valor en la columna Emitido a sea localhost. Seleccione los certificados, haga clic con el botón derecho del ratón y seleccione Eliminar .
Cierre la consola de administración de Microsoft.
Creación de un nuevo certificado
Este proceso utiliza el instalador de IIS Express para generar un certificado para localhost y conseguir que se instale en el lugar correcto, luego utiliza Visual Studio para vincular el certificado a los puertos utilizados por IIS Express. Estos pasos sólo necesitan ser ejecutados una vez para instalar el certificado. Después de la instalación, a cada proyecto web posterior que utilice SSL se le asignará un puerto SSL vinculado al certificado.
Desde el escritorio de Windows, abre el antiguo Panel de Control:
1**Inicio**; **Carpeta de Windows System**; **Panel de control**
Selecciona Programas> Programas y características y busca IIS Express en la lista de programas.
Haga clic con el botón derecho del ratón en ISS Express y haga clic en Repair . Responda «Sí» a cualquier cuadro de diálogo de confirmación que aparezca.
1
El instalador de IIS Express se encargará del proceso de reparación y le devolverá la lista de programas y características cuando haya terminado.
Abra de nuevo la Microsoft Management Console y seleccione el complemento de Certificados para la cuenta de la computadora local .
Bajo Consola Raíz / Certificados – (Computadora local) / Personal / Certificados debería ver un nuevo certificado emitido a localhost con una descripción del Certificado de Desarrollo IIS Express y una fecha de vencimiento de 5 años menos 1 día a partir de la fecha actual.
Cierre la consola de administración de Microsoft (deje la ventana de comandos abierta, sin embargo – no ha terminado con ella).
Abre Visual Studio y abre la solución que contiene el proyecto web que te gustaría ejecutar en IIS Express con SSL.
Verifique que el proyecto está configurado para usar SSL seleccionando el proyecto en el Explorador de soluciones de Visual Studio y pulsando F4 . Debería ver un panel similar al siguiente:
Verifica que SSL Habilitado esté configurado como Verdadero.
Si estás trabajando con un proyecto web para el que todavía no se ha habilitado el SSL, establece SSL Habilitado en True. Visual Studio asignará dinámicamente un número de puerto SSL único en el rango apropiado (44300 – 44399) y establecerá la propiedad SSL URL .
Anote el valor de SSL URL .
Abra las propiedades del proyecto seleccionando el proyecto en el Explorador de soluciones y..:
- Presiona Alt + Enter, o
- Haga clic con el botón derecho del ratón y seleccione Propiedades… en el menú contextual, o
- Seleccione Project > nombre del proyecto Propiedades de la barra de menú.
Selecciona la pestaña Web e introduce el valor de SSL URL en el paso anterior en el campo Project URL :
Guarda tus cambios: Archivo> Guardar ( Ctrl + S ).
Puede que se le muestre un cuadro de diálogo como el siguiente si no ha ejecutado el proyecto web utilizando el puerto antes:
Seleccione Sí .
Dirige el proyecto en Visual Studio:
1**Debug**; **Iniciar depuración** (**F5**)
Se le presentará un cuadro de diálogo:
Seleccione Sí .
Esto permite a Visual Studio confiar en el certificado SSL que ha creado mediante el proceso de reparación de IIS Express, en el que está instalado:
Certificados – (Computadora local) / Personal / Certificados
Se le presentará otro cuadro de diálogo:
Seleccione Sí .
Esto tomará el certificado que ha creado y enlazado al puerto seleccionado en las Propiedades del Servidor de Desarrollo de Proyectos (F4) y las Propiedades del Proyecto (Alt + Enter) y lo instalará en él:
Raíz de la consola / Certificados – Usuario actual / Autoridades de certificación de la raíz de confianza / Certificados
El proyecto debe ejecutarse (a menos que tenga problemas de construcción o de tiempo de ejecución de otra manera) y aparecer en el navegador como se indica a continuación:
Observe las siguientes características:
- El icono del candado verde y «Secure» es visible a la izquierda de la URL (se utilizan diferentes indicadores en otros navegadores).
- El protocolo se indica como https.
- El puerto que se sirve es el generado automáticamente para las conexiones SSL.
Examine los valores para ejecutar aplicaciones en IIS Express:
Encuentra el icono de la bandeja IIS Express, abre el menú contextual (botón derecho) y selecciona Mostrar todas las aplicaciones .
Esto mostrará el cuadro de diálogo de aplicaciones en ejecución de IIS Express:
Tenga en cuenta que IIS está ejecutando el sitio web en los puertos http y https especificados en las Propiedades de Project Development Server.
Detenga el proyecto en Visual Studio. La ventana del navegador debería cerrarse y el IIS Express debería dejar de funcionar (el icono de la bandeja desaparecerá).