
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.