
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.