Forzar el redireccionamiento de http a https en dotnet

Para forzar el redireccionamiento, en el explorador de archivos de la página web, buscas el archivo Web.config e inserta el siguiente código.

 <system .webserver="">
   ....

   <rewrite>
    <rules>
      <rule name="HTTP to HTTPS redirect" stopprocessing="true">
        <match url="(.*)">
        <conditions>
          <add input="{HTTP_HOST}" negate="true" pattern="localhost">
          <add ignorecase="true" input="{HTTPS}" pattern="off">
        </add></add></conditions>
        <action redirecttype="Permanent" type="Redirect" url="https://{HTTP_HOST}/{R:1}">
      </action></match></rule>
    </rules>
    <outboundrules>
      <rule enabled="true" name="Add Strict-Transport-Security when HTTPS">
        <match pattern=".*" servervariable="RESPONSE_Strict_Transport_Security">
        <conditions>
          <add ignorecase="true" input="{HTTPS}" pattern="on">
        </add></conditions>
        <action type="Rewrite" value="max-age=31536000">
      </action></match></rule>
    </outboundrules>
  </rewrite>
  </system>

Una vez agregado el código, se realiza el redireccionamiento automático.

Si tienes problemas en modificar los archivos de ASP en el host, debes parar el sitio web y luego modificarlos.

Comentarios

Entradas populares de este blog

Diagrama de clases

Inyección de Dependencia Tiempo de vida de una instancia

Minimizar ventanas con un clic en UBUNTU