Regras de entrada do IIS conflitantes

Regras de entrada do IIS conflitantes

Usando o Application Resource Routing (ARR) do IIS, temos 2 regras de entrada que parecem conflitantes. Temos algumas regras de entrada do IIS existentes. Quando adicionamos uma nova regra, ela parece entrar em conflito com apenas uma das regras existentes. Quando ambas as regras estão habilitadas, a nova regra não funciona.

  • Movemos a nova regra para o topo da lista de regras.
  • Definimos "Parar processamento de regras subsequentes" nesta regra. O problema persiste.

Nova regra:
URL solicitado:Combina com o padrão
Usando:RegEx
Padrão:contente/?(.*)
Caso Ingore:Sim
Condições:Nenhum
Variáveis ​​do servidor:Nenhum
Tipo de acão:Reescrever
Reescrever URL: https://www.example.com/{R:1}
Anexar string de consulta:Sim
URL reescrito do registro:Não
Pare de processar regras subsequentes:Sim

Regra antiga:
URL solicitado:Combina com o padrão
Usando:RegEx
Padrão:^ativos/v/(.)/(.)/(css|imagens|fontes|menos)/(.*)$
Caso Ingore:Sim
Condições:Nenhum
Variáveis ​​do servidor:Nenhum
Tipo de acão:Reescrever
Reescrever URL:./assets/{R:2}/{R:3}/{R:4}?v={R:1} Anexar string de consulta:Sim
URL reescrito do registro:Não
Pare de processar regras subsequentes:Sim

Quando a Regra Antiga está habilitada, a nova regra

OMI:

  • o regex nessas 2 regras mantém essas regras exclusivas
  • o fato de a nova regra ser a 'mais alta' na lista de regras deve garantir sua execução.
  • A opção "Parar de processar regras subsequentes" marcada deve parar após a 1ª regra.

Qualquer conselho ou ideia é apreciado.

informação relacionada