¿Por qué el módulo IIS UrlRewrite continuaría redirigiendo solicitudes después de que se elimine la regla?

¿Por qué el módulo IIS UrlRewrite continuaría redirigiendo solicitudes después de que se elimine la regla?

Nuestra aplicación utiliza el módulo IIS UrlRewrite para redirigir temporalmente las solicitudes durante las actualizaciones a un sitio de mantenimiento. Hemos visto algunos casos en los que, aunque se eliminó la regla de redireccionamiento, el servidor continúa redirigiendo todas las solicitudes de acuerdo con la regla eliminada. No parece haber ningún patrón en esto y sólo ha ocurrido una o dos veces.

Hemos tomado los siguientes pasos para intentar determinar la causa de este comportamiento.

  • Verificó que la regla original era una redirección temporal 307
  • Solicitó la aplicación a máquinas que nunca antes la habían solicitado
  • Usé un navegador diferente
  • Se agregó y eliminó una regla ficticia de la consola de administración de IIS.
  • Verificó el caché del kernel http usandonetsh http show cachestate
  • Modificó el archivo applicationHost.config a mano (la regla aún no estaba en el archivo, simplemente agregamos un espacio superfluo)

En el pasado, cuando esto sucedió, pudimos reiniciar IIS y resuelve el problema, pero esa no siempre es una opción y realmente queremos descubrir cuál es la causa raíz.

¿Cómo o por qué UrlRewrite almacenaría en caché la respuesta y no respondería a los cambios de configuración?

Respuesta1

No tengo suficiente representante para agregar un comentario, pero ¿cómo eliminas la regla? ¿Estás usando <remove name=""/>o estás eliminando la regla? Si simplemente lo estás eliminando, quizás intentes usar el elemento eliminar en su lugar.

información relacionada