Saltar al contenido

IIS7: HTTP-> HTTPS limpiamente

Presta atención porque en este artículo hallarás la contestación que buscas.Esta reseña fue analizado por nuestros especialistas para garantizar la calidad y exactitud de nuestro post.

Solución:

Creo que la forma más limpia es la que se describe aquí en IIS-aid.com. Es solo web.config y, por lo tanto, si cambia de servidor, no tiene que recordar todos los pasos que siguió con la página de error personalizada 403.4 u otros permisos especiales, simplemente funciona.


  
    
      
        
          
            
              
            
            
        
      
    
  

La solución más fácil y limpia que encontré fue

  1. En Configuración de SSL -> requiere SSL

  2. En las páginas de error -> En el error 403.4 -> Redirigir al sitio HTTPS

  3. En Páginas de error -> Editar configuración de funciones … -> Establecer errores detallados para solicitudes locales y páginas de error personalizadas para solicitudes remotas

El beneficio es que no requiere líneas adicionales de código. La desventaja es que te redirige a una URL absoluta.

Una forma limpia cambia solo el esquema de URL de http -> https y deja todo lo demás equivalente. Debe estar en el lado del servidor para que no haya problemas con el navegador.

JPPinto.com tiene instrucciones paso a paso sobre cómo se hace esto, excepto que usan javascript (HttpRedirect.htm) en lugar de una redirección del lado del servidor. Por alguna razón, no pude hacer que IE ejecute javascript si tiene habilitado ‘Mostrar mensajes de error HTTP amigables’, que está activado de forma predeterminada. Otra cosa con el script es que la redirección a la ruta no funcionó ni siquiera en FF o Chrome. El script siempre redirige a root. (Tal vez me haya perdido algo, porque debería redirigir a la ruta).

Por estas razones, he utilizado una página ASP para la redirección. La desventaja es, por supuesto, que esto requiere que la ASP clásica esté habilitada en el servidor.

OpsanBlog tiene un script ASP e instrucciones que funcionan bien con IIS6.

Tuve algunos problemas al usar este método con IIS7. Problemas de interfaz de usuario en su mayoría, ya que IIS7 hace que sea muy fácil pasar por alto algo.

  • Primero, debe instalar ASP como una función de función de servidor web.
  • En segundo lugar, el uso de un directorio virtual no funcionó como se esperaba en IIS7 y no intenté depurar esto. En su lugar, puse el archivo en la carpeta raíz del sitio y usé la URL ‘/SSLRedirect.asp’ en la página de error 403.4 para hacer referencia a él.
  • Por último, la parte más complicada, tú NO debe hacer cumplir SSL para SSLRedirect.asp. De lo contrario, obtendrá un error 403.4. Para hacer esto, elija el archivo en IIS7 ‘Vista de contenido’ y cambie a ‘Vista de características’ para poder editar la configuración de SSL para el archivo único y deshabilitar la casilla de verificación ‘Requerir SSL’.

El administrador de IIS debería mostrar el nombre del archivo en el encabezado.

Reseñas y calificaciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *