O Módulo de Regravação de URL do IIS para o IIS7 + pode ser seu amigo. O módulo pode ser baixado aqui: link
Depois de instalado, você pode criar um redirecionamento de host inteiro. Depois que o módulo for instalado, você terá um aplicativo de regravação de URL no gerenciador do IIS. Clique nele e, em seguida, em Adicionar Regra (s) ... e selecione Regra em branco .
Corresponder URL
URL solicitada: Matches the Pattern
Usando: Wildcards
Padrão : *
e Ignore case
Condições
Agrupamento lógico: Match Any
Entrada : {HTTPS}
Tipo: Matches the Pattern
Padrão: off
Variáveis do servidor
Deixe em branco.
Ação
Tipo de ação: Redirect
URL de redirecionamento: https://{HTTP_HOST}{REQUEST_URI}
Anexar string de consulta: marcado
Tipo de redirecionamento: Permanent (301)
Aplique a regra e execute IISReset (ou clique em Reiniciar no Gerenciador do IIS)
Como alternativa, após instalar o módulo, você pode modificar o web.config da seguinte forma:
<rewrite>
<rules>
<rule name="Redirect to https" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" negate="false" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>