Як я можу експортувати правила перезапису URL-адреси?


21

Чи можна експортувати правила перезапису URL-адреси для IIS7?

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

Є варіант імпорту, але жодного очевидного "експорту" ...

Спасибі!

Відповіді:


28

Я думаю, у вас є два варіанти:

Ви можете заглянути у файл 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/…
берндан

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