Frage

Ich bin dabei, den Legacy-Code an eine neue Implementierung zu verschieben. Der Legacy-Code wird von einem Server mit einem "L" -Fixt für "Erbe" gehostet. Da jede Seite auf den neuen Server verschoben wird, möchte ich URLREWReTeFilter, um die URL zu ändern. Also muss ich so etwas tun:

von: http://lapp.company.com/page1.aspx zu: http://app.company.com/pageone

Die Situation ist weiter kompliziert, da dies an mehreren verschiedenen Umgebungen (dev, stufe, produktion) arbeiten muss, in denen der Servername jeweils geringfügig ändert. Zum Beispiel:

Lokal: http://apPLOCAL.COMPanydev.com:8080 dev: http://app.companydev.com Bühne: http://app.companyStage.com Prod: http://app.company.com

Hier ist ein Beispiel-Regel:

generasacodicetagpre.

wenn http://lapp.company.com/offer/buykit.aspx Kommt, ich möchte, dass es in http://app.company.com/offer/buykit gewartet wird A>

Unterstützt URLREWRITEFILTER diese Art von Dingen, oder bin ich nicht Glück?

War es hilfreich?

Lösung

Hier ist die Lösung, mit der ich gekommen bin. Mit dem Umschreibfilter können Sie eine Methode angeben, die aufgerufen wird, wenn die Regel abgestimmt ist.Ich verwende diese Callback-Methode, um den Serverkontext auf der Grundlage der aktuellen Umgebung zu suchen.Dieser umgebungsspezifische Kontext wird dann als ein Attribut der Anforderung eingestellt, das vom Element "bis" der Regel verwendet werden kann.

Hier ist die aktualisierte Regel aus der XML-Datei:

generasacodicetagpre.

und hier ist das Kontexteinstellungsverfahren:

generasacodicetagpre.

es funktioniert ziemlich gut.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top