O IIS 8.5 URL Rewrite simplesmente não funciona: as regras não têm efeito algum

2

Estou tentando configurar a conversão http para https no IIS 8.5 usando o módulo Rewrite. Absolutamente nada que eu tentei tem algum efeito. O URL é da forma: link . A regra atualmente criada no web.config é:

<rewrite>
  <rules>
    <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}" />
    </rule>
  </rules>
</rewrite>

E eu tentei muitas variações desde então. Anteriormente mexendo com reescrita de URL eu pude ver várias regras em vigor, mas parece agora que nada que eu faço tem qualquer efeito em tudo ... Eu suspeito que algo está acontecendo com o IIS. Eu também tentei uma reinicialização do IIS, sem sucesso ...

Alguma idéia?

    
por MrLane 31.07.2015 / 00:50

3 respostas

4

Descobrimos que nas configurações SSL dos sites, a caixa de seleção "Requer SSL" estava marcada. Se isso for verificado, o cliente não poderá acessar a porta 80 e a reescrita nunca acontecerá ...

Se você estiver usando o módulo de reescrita, não será possível selecionar "Requerer SSL", pois a solicitação inicial precisa ser capaz de passar pela porta 80.

    
por 22.10.2015 / 07:17
2

Bem, pensei que encontrei o mesmo caso do MrLane no IIS 8.5.

Demorei um dia para descobrir que eu não tinha o site funcionando na porta 80.

Acabei de adicionar essa ligação (porta 80) e o trabalho de regra como expeceted.

Espero que isso ajude a resolver o caso de MrLane.

    
por 19.10.2015 / 04:44
0

Isso funciona para mim:

<rule name="Redirect to HTTPS" stopProcessing="true">
        <match url="(.*)" />
        <conditions>
                <add input="{HTTPS}" pattern="off" />
        </conditions>
        <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" />
</rule>
    
por 31.07.2015 / 03:57

Tags