Возможно ли поместить конфигурацию перезаписи URL в отдельный конфигурационный файл?

#asp.net #web-config #url-rewriting

#asp.net #web-config #перезапись url

Вопрос:

Мы используем перезапись URL в ASP.NET веб-сайт, размещенный на IIS7:

http://www.iis.net/download/URLRewrite

Это нормально, но бизнес-пользователи должны запрашивать ЕГО для обновления файла web.config всякий раз, когда требуется новое перенаправление.

Возможно ли поместить все конфигурации перезаписи URL в отдельный конфигурационный файл, которым могли бы управлять бизнес-пользователи, не позволяя им редактировать КАКИЕ-либо другие настройки?

Цель состоит в том, чтобы позволить бизнес-пользователям настраивать перезаписи без необходимости проходить через ЭТО.

(для этого вопроса, пожалуйста, предположите, что добавление новых перезаписей по требованию является бизнес-требованием)

Ответ №1:

ДА. Любой раздел конфигурации может быть внешним по отношению к web / app.config. Вы создаете пустой элемент и присваиваете ему configSource атрибут, значением которого является путь к внешнему конфигурационному файлу, таким образом:

 <connectionStrings configSource="ConnectionStrings.config"/>
  

Указанный файл имеет в качестве корневого элемента раздел config:

 <?xml version="1.0"?>
<connectionStrings>
  <add name="MyDB" connectionString="Data Source=myServerAddress;Initial Catalog=MyDataBase;Integrated Security=SSPI;"/>
</connectionStrings>
  

Примерно так. Изменения, внесенные во внешний конфигурационный файл для ASP.Net app запустит сброс приложения, точно так же, как если бы вы изменили web.config.

Подробнее на

Другой вариант — использовать ConfigurationManager класс для загрузки и чтения пользовательского конфигурационного файла.

Комментарии:

1. Спасибо за информацию… Я думаю, нет способа избежать сброса приложения?