Konflikte bei eingehenden IIS-Regeln

Konflikte bei eingehenden IIS-Regeln

Bei Verwendung des IIS Application Resource Routing (ARR) haben wir zwei Eingangsregeln, die miteinander in Konflikt zu stehen scheinen. Wir haben einige vorhandene IIS-Eingangsregeln. Wenn wir eine neue Regel hinzufügen, scheint diese nur mit einer der vorhandenen Regeln in Konflikt zu geraten. Wenn beide Regeln aktiviert sind, funktioniert die neue Regel nicht.

  • Wir haben die neue Regel an den Anfang der Regelliste verschoben.
  • Wir haben für diese Regel „Verarbeitung nachfolgender Regeln stoppen“ eingestellt. Das Problem besteht weiterhin.

Neue Regel:
Angeforderte URL:Passt zum Muster
Verwendung:RegEx
Muster:Inhalt/?(.*)
Ingore-Fall:Ja
Bedingungen:Keiner
Servervariablen:Keiner
Aktionstyp:Umschreiben
URL umschreiben: https://www.example.com/{R:1}
Abfragezeichenfolge anhängen:Ja
Protokoll neu geschriebene URL:NEIN
Beenden Sie die Verarbeitung nachfolgender Regeln:Ja

Alte Regel:
Angeforderte URL:Passt zum Muster
Verwendung:RegEx
Muster:^Vermögenswerte/v/(.)/(.)/(css|Bilder|Schriftarten|weniger)/(.*)$
Ingore-Fall:Ja
Bedingungen:Keiner
Servervariablen:Keiner
Aktionstyp:Umschreiben
URL umschreiben:./assets/{R:2}/{R:3}/{R:4}?v={R:1} Abfragezeichenfolge anhängen:Ja
Protokoll neu geschriebene URL:NEIN
Beenden Sie die Verarbeitung nachfolgender Regeln:Ja

Wenn die alte Regel aktiviert ist, wird die neue Regel

IMO:

  • Der reguläre Ausdruck in diesen beiden Regeln hält diese Regeln exklusiv
  • Die neue Regel, die in der Regelliste ganz oben steht, sollte ihre Ausführung gewährleisten.
  • Die aktivierte Option „Verarbeitung nachfolgender Regeln stoppen“ sollte nach der ersten Regel stoppen.

Alle Ratschläge und Ideen sind willkommen.

verwandte Informationen