Como identifico qual regra de reescrita está sendo acionada no IIS 7.5?

1

Eu tenho um conjunto de regras de reescrita (de improviso, eu diria em torno de 40-50) para um determinado servidor. É basicamente para manipular e redirecionar URLs mutiladas para que links ruins ainda vão para onde eles deveriam ir.

Eu me deparei com uma URL que está redirecionando e não consigo descobrir qual regra de reescrita ela está aplicando.

Meu histórico é o Apache e, nesse caso, eu simplesmente habilitaria um registro de reconfiguração e verificaria a saída registrada para descobrir o que estava acontecendo. Existe uma maneira equivalente de fazer isso no IIS?

rodada de bônus

Qualquer forma de visualizar & editar as regras de reescrita em um arquivo de texto em vez da interface gráfica?

    
por Jordan Reiter 21.03.2012 / 18:16

1 resposta

3

Resposta principal:

Você pode usar o "Failed Request Tracing" recurso para rastrear todos os tipos de solicitações no IIS 7.x (mesmo as reescritas). Aqui está um um adorável artigo do learn.iis.net apenas isso.

Pesagem da rodada de bônus:

Dependendo do escopo das regras de reconfiguração (configuração-wise), as regras são armazenadas em:

  • applicationHost.config - section: configuration / system.webServer / regravar / globalRules
  • web.config - section: configuration / system.webServer / regravar / regras

Todos os arquivos de configuração do IIS são basicamente arquivos XML, então ligue seu editor de XML favorito e edite. Tenha em atenção que o IIS 7.x (especificamente o serviço WAS que capta e valida as alterações de configuração dinamicamente) é muito sensível a XML mal formado ou a ficheiros de configuração que não aderem ao esquema do IIS, por isso certifique-se de que efectua uma cópia de segurança os arquivos antes de editá-los.

Consulte a referência de configuração do IIS.NET para obter exemplos de seções e propriedades internas ou vá até MSDN e confira a documentação

    
por 21.03.2012 / 18:32