【问题标题】:Is it possible to place URL Rewrite configuration in a separate config file?是否可以将 URL 重写配置放在单独的配置文件中?
【发布时间】:2011-06-09 17:17:09
【问题描述】:

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

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

这没关系,但业务用户必须在需要新重定向时请求 IT 更新 web.config 文件。

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

目标是让业务用户无需经过 IT 即可自定义重写。

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

【问题讨论】:

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


    【解决方案1】:

    是的。任何配置部分都可以在 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 类来加载和read a custom config file。

    【讨论】:

    • 感谢您的信息...我想没有办法避免应用程序重置?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-29
    • 2016-06-21
    • 1970-01-01
    • 2011-04-05
    • 2015-07-26
    • 2021-04-12
    • 1970-01-01
    相关资源
    最近更新 更多