Configuração ideal do IIS para o redirecionamento de SSL com vários certificados instalados

1

Eu tenho uma configuração do IIS7 / WinServer2008 com um certificado SSL curinga instalado (* .mydomain.com). O servidor da Web contém vários sites, cada um configurado para rotear por meio de um cabeçalho de host do mesmo IP (chame-o de IP1). Alguns dos sites estão configurados para usar SSL e outros não.

Então eu tenho ...

a.mydomain.com -> SSL
b.mydomain.com -> non-SSL
c.mydomain.com -> SSL
d.mydomain.com -> non-SSL
e.mydomain.com -> non-SSL

etc ...

Para os exemplos de sites A e C acima (os sites SSL), eu queria que os URLs HTTP padrão redirecionassem para HTTPS. Então, na raiz do IIS (seta vermelha), eu configurei as configurações das Páginas de Erro adicionando um Código de Status personalizado de 403.4 (veja abaixo as configurações).

OconteúdodoarquivoredirectHttpToHttps.htmé...

<html><head><title>Redirecting...</title></head><scriptlanguage="JavaScript">
function redirectHttpToHttps()
{
    var httpURL= window.location.hostname + window.location.pathname + window.location.search;
    var httpsURL= "https://" + httpURL;
    window.location = httpsURL;
}
redirectHttpToHttps();
</script>
<body>
</body>
</html>

Em seguida, para os sites A e C, substituímos as ligações antigas por uma ligação SSL (roteada especificamente para IP1) e definimos as configurações SSL como "Requerer SSL".

Então tudo funciona bem. O site A redireciona o link para o link e similarmente o Site C faz a mesma coisa.

Agora tenho um certificado SSL não-curinga para introduzir no mix. Isto é para o site ligado a aaa.customerdomain.com. Então, adicionei o certificado ao meu servidor IIS e alterei a ligação do site aaa.customerdomain.com para usar uma ligação SSL com o novo certificado e com um novo IP2.

Então, agora, se eu navegar para o link , tudo funciona muito bem. No entanto, não sei como posso obter o link para redirecionar para a versão SSL.

Alguém pode me ajudar com a maneira correta de configurar o IIS para que eu possa fazer tudo isso funcionar?

    
por John Livermore 04.03.2015 / 11:02

1 resposta

1

Para lidar com vários tipos de redirecionamento no IIS, tente usar o módulo de reescrita de url

link

Em seguida, adicione isso na configuração da web por site para o redirecionamento http para https:

<rule name="Redirect to HTTPS" stopProcessing="true">
  <match url="(.*)" />
    <conditions><add input="{HTTPS}" pattern="^OFF$" />
    </conditions>
  <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" />
</rule>

Você também pode fazer isso usando a GUI por meio da interface do módulo de regravação de URL do IIS:

    
por 17.03.2015 / 18:34