Redirecionar HTTP para HTTPS no Azure (com balanceador de carga)

1

Temos dois servidores Web no Azure que são balanceados por carga. Acabamos de instalar o SSL em nossos sites azuis para convertê-lo em HTTPS.

Agora, queremos que qualquer solicitação recebida como HTTP seja alterada / redirecionada para a conexão HTTPS.

Então, eu testei, criei um site publicado na minha máquina local e adicionei o certificado SSL autoassinado para obter um site seguro. Em seguida, usei a reescrita de URL para direcionar meu site HTTP para HTTPS. Eu usei isso no Web.config.

Isso funciona perfeitamente no meu site publicado localmente.

Mas isso falha no servidor do Azure e me fornece um Erro interno do servidor.

Alguma idéia?

Eu usei o seguinte no Web.config para a reescrita do URL

<rewrite>
<rules>     
    <rule name="HTTP to HTTPS redirect" stopProcessing="true">
        <match url="(.*)" />
            <conditions>
                <add input="{HTTPS}" pattern="Off" />
                <add input="{REQUEST_METHOD}" pattern="^get$|^head$" />
            </conditions>
            <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="SeeOther" />
    </rule>         
</rules>

    
por ShanChat972 12.10.2016 / 19:22

1 resposta

0

Acho que podemos usar o URL Rewrite para redirecionar HTTP para HTTPS. Podemos seguir estes passos para alcançar essa função.

  1. Se você não tiver URL Rewrite, podemos fazer o download da Microsoft. Você pode encontrar os links do google. Quando você instala com êxito, você pode ver o URL Rewrite no IIS.

  2. O site está vinculado aos dois protocolos a seguir: 443 80

  3. Configurar a regravação de URL.

    A política do configure nos dois fingimentos

  4. Nós testamos isso.

    Na VM do Azure, acessamos http: //, ele redirecionará para https: // com êxito.

Agora, devemos prestar atenção para configurar no Azure.

  1. Regras do NSG do servidor Web .

    Para regras de entrada, 80 e 443 devem ter permissão para acessar.

  2. Conjunto de saldo de carga.

    Acho que devemos definir dois conjuntos de balanceamento de carga, 80 e 443.

Talvez o gateway de aplicativos também possa alcançar essa função.

    
por 13.10.2016 / 09:47

Tags