O IIS URL Rewrite Module 2.1 para IIS7 + pode ser seu amigo. O módulo pode ser baixado a partir do IIS URL Rewrite . Usando o URL Rewrite Module e a URL Rewrite Module 2.0 Reference Reference explicam como usar o módulo.
Após a instalação do módulo, você pode criar um redirecionamento para todo o host usando o Gerenciador do IIS. Selecione Regravação de URL , Adicionar Regra (s) ... e Regra em branco .
Nome:
Redirecionar para HTTPS
URL de correspondência URL
solicitado: Matches the Pattern
Uso: Wildcards
Padrão: *
Ignorar maiúsculas e minúsculas: Verificado
Condições
Agrupamento lógico: Match Any
Entrada da condição : {HTTPS}
Verifique se a sequência de entrada: Matches the Pattern
Padrão: OFF
Ignorar maiúsculas e minúsculas: Verificado
Rastrear grupos de captura nas condições: Não verificado
Variáveis do servidor
Deixe em branco.
Ação
Tipo de ação: Redirect
URL de redirecionamento: https://{HTTP_HOST}{REQUEST_URI}
anexar sequência de consultas: Não marcado
Tipo de redirecionamento: Permanent (301)
Aplique a regra e execute IISReset (ou clique em Reiniciar no Gerenciador do IIS)
Como alternativa, após a instalação do módulo, você pode modificar o arquivo applicationHost.config da seguinte maneira:
<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>