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

Colocar sangría francesa para tus referencias bibliográficas en LibreOfice (Writer)

Minimizar ventanas con un clic en UBUNTU

Cambiar apariencia de libreoffice como Microsoft office