仅应用特定页面的Web配置设置

时间:2014-05-04 20:30:53

标签: c# asp.net web-config

我想要从网络配置中删除以下配置,并且只在特定网页的代码中强制执行,然后配置将适用于所有网页。

我如何指定此配置或通过代码强制执行,因此它仅适用于Page1.aspx?

<system.web>
  <browserCaps>
    <case>
        RequiresControlStateInSession=true
    </case>
  </browserCaps>
</system.web>

1 个答案:

答案 0 :(得分:1)

我刚刚找到了一种基于页面提及配置的方法,因此配置仅适用于该页面。

只需在“要素”下包含要应用于单个页面的任何特定配置。使用此方法时,请牢记以下几点。

  • 为location元素的path属性设置适当的值。路径可以是相对路径。
  • location元素必须位于system.web和system.webserver以及web config中的任何其他部分之外

位置是web.config文件中的一个部分。

在我的情况下,以下工作,我为单页指定了一个我想指定特殊配置的位置部分:

<?xml version="1.0"?>
<configuration>
//all sections in web config go here. Put the Location elements always 
// at end of your web config file
  <location path="Page1.aspx">
   <system.web>
    <browserCaps>
     <case>
       RequiresControlStateInSession=true
     </case>
    </browserCaps>
   </system.web>
  </location>
</configuration>