我们在IIS7上托管的ASP.NET网站中使用URL Rewrite:
http://www.iis.net/download/URLRewrite
这没关系,但是只要需要新的重定向,业务用户就必须要求IT更新web.config文件。
是否可以将所有网址重写配置放在一个单独的配置文件中,该文件可以由业务用户管理,而不会让他们编辑任何其他设置?
目标是让业务用户自定义重写,而无需通过IT。
(对于这个问题,请假设按需添加新的重写是业务要求)
答案 0 :(得分: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应用程序的外部配置文件所做的更改将触发应用程序重置,就像您调整了web.config一样。
更多
另一种选择是使用ConfigurationManager
类来加载read a custom config file。