#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.
Подробнее на
- http://weblogs.asp.net/fmarguerie/archive/2007/04/26/using-configsource-to-split-configuration-files.aspx
- http://msdn.microsoft.com/en-us/library/system.configuration.sectioninformation.configsource.aspx
Другой вариант — использовать ConfigurationManager
класс для загрузки и чтения пользовательского конфигурационного файла.
Комментарии:
1. Спасибо за информацию… Я думаю, нет способа избежать сброса приложения?