Wie kann ich Regeln zum Umschreiben von URLs exportieren?


21

Ist es möglich, Regeln zum Umschreiben von URLs für IIS7 zu exportieren?

Ich richte ein Duplikat einer Website für den internen Gebrauch ein (Testen) und möchte alle URL-Rewrite-Regeln duplizieren, ohne sie manuell eingeben zu müssen.

Es gibt eine Importoption, aber keinen offensichtlichen 'Export' ...

Vielen Dank!

Antworten:


28

Ich denke, Sie haben zwei Möglichkeiten:

Sie können in die Datei web.config schauen, den <rewrite>Abschnitt kopieren und dann in die Datei web.config auf dem neuen System einfügen.

Sie können auch appcmd verwenden, um die Regeln in eine Datei zu exportieren und auf dem neuen System zu importieren:

Export:

appcmd list config "websitename/appname" -section:system.webServer/rewrite/rules -xml > rewriterules.xml

Import (global auf dem Server):

appcmd set config -in < rewriterules.xml

Import für eine bestimmte Website:

 appcmd set config "testWebsite\" -in < rewriterules.xml

Sie können auch globale Umschreibregeln exportieren, indem Sie Folgendes verwenden:

appcmd list config -section:system.webServer/rewrite/globalRules -xml > globalrewriterules.xml

Der Importbefehl wäre der gleiche.


Prost! Ich bin es so gewohnt, mit Apache zu arbeiten, dass ich die web.config vergessen habe! Danke noch einmal!
Matt

Informationen zur Verwendung von appcmd finden Sie hier: learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/…
brendan

Ihr Importbefehl wurde appcmd set config -in < rewriterules.xmlglobal importiert und hat den Server wirklich durcheinander gebracht, bis ich meinen Fehler bemerkte.
Sohail Ahmed
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.