Solución:
Solución 1:
El módulo de reescritura de URL de IIS 2.1 para IIS7 + puede ser su amigo. El módulo se puede descargar desde IIS URL Rewrite. Uso del módulo de reescritura de URL y la referencia de configuración del módulo de reescritura de URL 2.0 explique cómo utilizar el módulo.
Una vez que el módulo está instalado, puede crear una redirección de todo el host mediante el Administrador de IIS. Seleccione Reescritura de URL, Agregar regla (s) …, y Regla en blanco.
Nombre:
Redirigir a HTTPS
URL coincidente
URL solicitada: Matches the Pattern
Utilizando: Wildcards
Patrón: *
Ignorar caso: Comprobado
Condiciones
Agrupación lógica: Match Any
Entrada de condición: {HTTPS}
Compruebe si la cadena de entrada: Matches the Pattern
Patrón: OFF
Ignorar caso: Comprobado
Realice un seguimiento de los grupos de captura según las condiciones: Sin revisar
Variables del servidor
Déjelo en blanco.
Acción
Tipo de acción: Redirect
Redireccionar URL: https://{HTTP_HOST}{REQUEST_URI}
Anexar cadena de consulta: Sin revisar
Tipo de redireccionamiento: Permanent (301)
Aplique la regla y ejecute IISReset (o haga clic en Reiniciar en el Administrador de IIS)
Alternativamente, después de instalar el módulo, puede modificar el archivo applicationHost.config de la siguiente manera:
<system.webServer>
<rewrite>
<globalRules>
<rule name="Redirect to HTTPS" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" ignoreCase="true" negate="false" />
<conditions logicalGrouping="MatchAny" trackAllCaptures="false">
<add input="{HTTPS}" ignoreCase="true" matchType="Pattern" negate="false" pattern="OFF" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" redirectType="Permanent" />
</rule>
</globalRules>
</rewrite>
</system.webServer>
Solucion 2:
Mi investigación muestra que esta podría ser una mejor manera de redireccionar:
<rewrite>
<rules>
<rule name="http to https" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
</rewrite>