Как я могу экспортировать правила перезаписи URL?


21

Можно ли экспортировать правила перезаписи URL для IIS7?

Я настраиваю дубликат веб-сайта для внутреннего использования (тестирования) и хочу продублировать все правила перезаписи URL, не вводя их вручную.

Существует опция импорта, но нет очевидного «экспорта» ...

Благодарность!

Ответы:


28

Я думаю, у вас есть 2 варианта:

Вы можете посмотреть в файле web.config и скопировать <rewrite>раздел, а затем вставить в файл web.config в новой системе.

Или вы можете использовать appcmd, чтобы экспортировать правила в файл и импортировать их в новую систему:

Экспорт:

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

Импорт (глобально на сервере):

appcmd set config -in < rewriterules.xml

Импорт для конкретного сайта:

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

Вы также можете экспортировать любые глобальные правила перезаписи, используя:

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

Команда импорта будет такой же.


Ура! Я так привык работать с Apache, что забыл про web.config! Еще раз спасибо!
Мэтт

информацию об использовании appcmd можно найти здесь: learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/…
brendan

Ваша команда импорта т.е. appcmd set config -in < rewriterules.xmlимпортирована глобально, и она действительно испортила сервер, пока я не осознал свою ошибку.
Сохаил Ахмед
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.