我可以为ASP.NET MVC3中的不同路由单独更改web.config设置吗?

时间:2013-05-28 05:28:24

标签: asp.net .net asp.net-mvc asp.net-mvc-3 iis

我有一个ASP.NET MVC3应用程序,其中路由的配置方式使得/UsersRequests的所有请求都由一个控制器提供,而对/ServiceRequests的所有请求都由另一个控制器广告提供服务略有处理不同。

现在我需要更改web.config中配置的<system.webServer><security><access sslFlags>属性。如果我在根级别执行此操作会产生一些不良影响,因此我希望仅针对/ServiceRequests路径进行更改。

是否只能对一条路线进行此类更改?

1 个答案:

答案 0 :(得分:0)

这可以使用<location>元素来实现:

<?xml version="1.0"?>
<configuration>
  <!-- other sections here -->
  <location path="ServiceRequests">
    <system.webServer>
      <security>
        <!-- here goes the value that is changed for
             this location only
        -->
        <access sslFlags="SslNegotiateCert"/>
      </security>
    </system.webServer>
  </location>
  <system.webServer>
    <!-- all the usual stuff goes here and only the stuff
         mentioned under "location" above will be overriden
         by values specified in there
     -->
  </system.WebServer>
</configuration>