Можно ли разместить конфигурацию URL Rewrite в отдельном конфигурационном файле? - PullRequest
2 голосов
/ 09 июня 2011

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

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

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

Можно ли поместить все конфигурации перезаписи URL в отдельный файл конфигурации, которым могут управлять бизнес-пользователи, не позволяя им редактировать ЛЮБЫЕ другие настройки?

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

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

1 Ответ

1 голос
/ 09 июня 2011

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

<connectionStrings configSource="ConnectionStrings.config"/>

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

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

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

Подробнее на

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

...