Jak mogę wyeksportować reguły przepisywania adresów URL?

21

Czy można wyeksportować reguły przepisywania adresów URL dla IIS7?

Konfiguruję duplikat witryny do użytku wewnętrznego (testowanie) i chcę zduplikować wszystkie reguły przepisywania adresów URL bez konieczności ich ręcznego wprowadzania.

Istnieje opcja importu, ale nie ma oczywistego „eksportu” ...

Dzięki!

Matt
źródło

Odpowiedzi:

28

Myślę, że masz 2 opcje:

Możesz zajrzeć do pliku web.config i skopiować <rewrite>sekcję, a następnie wkleić do pliku web.config w nowym systemie.

Możesz też użyć appcmd, aby wyeksportować reguły do ​​pliku i zaimportować je w nowym systemie:

Eksport:

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

Importuj (globalnie na serwerze):

appcmd set config -in < rewriterules.xml

Importuj dla określonej witryny:

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

Możesz także wyeksportować dowolne globalne reguły przepisywania, używając:

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

Polecenie importu byłoby takie samo.

MattB
źródło
Twoje zdrowie! Jestem tak przyzwyczajony do pracy z Apache, że zapomniałem o web.config! Dzięki jeszcze raz!
Matt
Informacje na temat korzystania appcmd sprawdzić tutaj: learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/...
Brendan
Twoje polecenie importu, tj. appcmd set config -in < rewriterules.xmlZaimportowane globalnie, naprawdę pomieszało serwer, dopóki nie zdałem sobie sprawy z mojego błędu.
Sohail Ahmed