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?