2011-04-04 29 views
11

Estoy intentando habilitar SSL en IIS 7 en mi máquina de desarrollo utilizando un certificado autofirmado. Esto está resultando bastante frustrante.Cómo habilitar SSL en IIS 7/Windows 7 64bit

He seguido THIS guía y muchos otros que son casi idénticos. La configuración funciona bien, pero cuando intento navegar al sitio web, recibo varios errores.

http://localhost/index.htm - Resultados en HTTP Error 404 - No encontrado.

https://localhost/index.htm - Los resultados en Internet Explorer no pueden mostrar la página web.

Si entro en IIS y elimino el enlace https del sitio web, funciona como se esperaba (en http solo obviamente).

¿Estoy diciendo que hay algo que necesita ser configurado/configurado/instalado en Windows antes de que esto funcione?

Gracias.

+0

Hi Martyn ¿Tiene alguna regla de reescritura de URL definida para el sitio en particular o cualquier redirección? ¿Has intentado emitir otro certificado autofirmado? Tal vez el certificado tiene errores. ¿Está desactivada la opción Requerir SSL en Configuración de SSL para el sitio en particular? Intenta conectarte desde otra computadora a tu máquina de desarrollo y detecte el tráfico con Wireshark. Allí puede ver si IIS devuelve algo al cliente. – saxos

+0

Vi el mismo comportamiento hasta que reinicié la máquina después de instalar el certificado por primera vez. No estoy seguro de qué proceso específicamente necesitó reiniciarse, pero HTH. –

Respuesta

9

No debería necesitar reiniciar, parece que IIS no responde por algún motivo. ¿Tiene Skype instalado por casualidad? Desafortunadamente, es una de las razones más comunes por las que vemos problemas con los puertos.

Así que hacer esto:

  1. Abra el Administrador de IIS y seleccione el servidor
  2. Haga clic en la página Sitios y asegúrese de que el sitio Web predeterminado se ha iniciado.
  3. Si no se está ejecutando Haga clic en Inicio

también para solucionar problemas en caso de que sea un problema de puerto:

  1. abrir un símbolo del sistema con privilegios elevados y escriba
  2. netstat-ano
  3. Buscar allí por algo como 0.0.0.0:80 y: 443

Podrás ver e ID de proceso (PID) que estoy usando ese puerto.

También para solucionar problemas de SSL, puede ejecutar en el mismo símbolo del sistema "netsh http show sslcert" y debería ver allí el certificado que asignó.

+0

Gracias por la información de depuración. He estado fuera por un tiempo y volví a esto hoy y todo parece estar funcionando como se esperaba. Supongo que el día que originalmente probé esto, algo estaba bloqueando el puerto (tal vez Skype porque lo tengo instalado). Si vuelvo a experimentar este problema, utilizaré los pasos enumerados aquí. – Martyn

+0

Tuve el mismo problema.Tuve que abandonar Skype, luego reiniciarlo después de haber agregado el enlace y comenzado el Sitio web predeterminado, luego funcionó. –