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!

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.