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

21

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

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

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

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

Matt
источник

Ответы:

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

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

MattB
источник
Ура! Я так привык работать с Apache, что забыл про web.config! Еще раз спасибо!
Мэтт
информацию об использовании appcmd можно найти здесь: learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/…
brendan
Ваша команда импорта т.е. appcmd set config -in < rewriterules.xmlимпортирована глобально, и она действительно испортила сервер, пока я не осознал свою ошибку.
Сохаил Ахмед