是否可以将URL重写配置放在单独的配置文件中?

时间:2011-06-09 17:17:09

标签: asp.net web-config url-rewriting

我们在IIS7上托管的ASP.NET网站中使用URL Rewrite:

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

这没关系,但是只要需要新的重定向,业务用户就必须要求IT更新web.config文件。

是否可以将所有网址重写配置放在一个单独的配置文件中,该文件可以由业务用户管理,而不会让他们编辑任何其他设置?

目标是让业务用户自定义重写,而无需通过IT。

(对于这个问题,请假设按需添加新的重写是业务要求)

1 个答案:

答案 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