URL Rewrite está adicionando HTTPS aos meus redirecionamentos canônicos no IIS7

3

Eu tenho a seguinte regra definida no meu Web.config:

<rule name="Enforce canonical hostname" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" negate="true" pattern="^www\.mydomain\.org$" />
    </conditions>
    <action type="Redirect" url="http://www.mydomain.com/" redirectType="Permanent" />
</rule>

O que estou sentindo é estranho ...

Parece que estou sendo redirecionado para link : //www.mydomain.com/, o que faz com que meu navegador seja interrompido. Eu não tenho a criptografia SSL ativada, nem tenho regras especiais de autorização. O servidor da Web em questão está por trás de um balanceador de carga F5.

Alguma idéia?

    
por Derek Hunziker 18.03.2011 / 23:14

2 respostas

0

O balanceador de carga estava reescrevendo redirecionamentos para sempre ser HTTPS. Consulte É possível redirecionar de HTTPS para HTTP por trás do balanceador de carga para mais informações.

    
por 13.06.2012 / 01:39
0

Habilite o Rastreamento de Solicitações Falhadas para o site e rastreie qualquer código de resposta (100-500 funciona para mim), com todas as opções ativadas.

Quando você tiver o registro, use a visualização Compact e verifique se o que está sendo passado como entrada e o que está enviando como saída realmente inclui o que suas regras esperam ver.

Se o servidor da web terminar com um link 301/302, você sabe * seu problema é externo.

Eu não posso falar pela F5, mas com o ISA, se você percorrer uma conexão como HTTPS uma vez, ela atualizará / redirecionará solicitações subseqüentes para HTTPS para evitar cenários do tipo "cookie-in-the-clear".

    
por 18.03.2011 / 23:27