Можно ли сохранить правила перезаписи, настроенные на уровне веб-сайта, в applicationHost.config, при использовании диспетчера IIS? (Я знаю, как это сделать вручную)
По умолчанию они сохраняются в файле Web.config.
Мне он нужен для развертывания правил на других серверах с помощью инструмента MSDeploy.
Да, это возможно, но у вас не будет всех хороших функций пользовательского интерфейса, которые есть у апплета URL Rewrite.
В окне основных функций вашего сайта есть значок с пометкой «Редактор конфигурации», дважды щелкните, чтобы открыть:
Есть два раскрывающихся списка с названиями Section
и From:
.
В Section
раскрывающийся список позволяет вам выбрать, какой раздел конфигурации вы хотите отредактировать. Он открывает представление в виде дерева.
В From:
раскрывающийся список позволяет вам выбрать, следует ли изменять настройку на сайте web.config
файл или в <location>
элемент в applicationHost.config
файл:
Пользовательский интерфейс управляется необработанными данными схемы, хранящимися в:
C:\Windows\System32\inetsrv\config\schema
Это довольно "без излишеств", но предоставляет некоторые элементы / атрибуты конфигурации, которые иногда не отображаются в некоторых апплетах функций конфигурации.
Несмотря на то, что он довольно простой, безопаснее использовать его на рабочем сервере, чем взламывать applicationHost.config
напрямую, потому что вы можете быть уверены, что помещаете настройки в нужное место, используя правильные значения перечисления и меньше подвержены риску проблем с пальцами.