
Al utilizar el enrutamiento de recursos de aplicaciones (ARR) de IIS, tenemos dos reglas de entrada que parecen estar en conflicto. Tenemos algunas reglas de entrada de IIS existentes. Cuando agregamos una nueva regla, parece entrar en conflicto con solo una de las reglas existentes. Cuando ambas reglas están habilitadas, la nueva regla no funciona.
- Hemos movido la nueva regla a la parte superior de la lista de reglas.
- Hemos configurado "Detener procesamiento de reglas posteriores" en esta regla. El problema persiste.
Nueva regla:
URL solicitada:Coincide con el patrón
Usando:expresión regular
Patrón:contenido/?(.*)
Caso Ingore:Sí
Condiciones:Ninguno
Variables del servidor:Ninguno
Tipo de acción:Volver a escribir
Reescribir URL: https://www.ejemplo.com/{R:1}
Agregar cadena de consulta:Sí
Registrar URL reescrita:No
Dejar de procesar reglas posteriores:Sí
Antigua regla:
URL solicitada:Coincide con el patrón
Usando:expresión regular
Patrón:^activos/v/(.)/(.)/(css|imágenes|fuentes|menos)/(.*)$
Caso Ingore:Sí
Condiciones:Ninguno
Variables del servidor:Ninguno
Tipo de acción:Volver a escribir
Reescribir URL:./activos/{R:2}/{R:3}/{R:4}?v={R:1}
Agregar cadena de consulta:Sí
Registrar URL reescrita:No
Dejar de procesar reglas posteriores:Sí
Cuando la regla anterior está habilitada, la nueva regla
En mi opinión:
- la expresión regular en estas 2 reglas mantiene estas reglas exclusivas
- el hecho de que la nueva regla sea la "más alta" en la lista de reglas debería garantizar su ejecución.
- La opción "Detener procesamiento de reglas posteriores" que está marcada debería detenerse después de la primera regla.
Se agradece cualquier consejo o idea.