C# 仅为特定页面应用web配置设置

C# 仅为特定页面应用web配置设置,c#,asp.net,web-config,C#,Asp.net,Web Config,我有以下配置,我想从web配置中删除,并且只在代码中对特定页面“Page1.aspx”强制执行,否则该配置将应用于所有页面 如何指定此配置或通过代码强制执行此配置,使其仅适用于Page1.aspx? <system.web> <browserCaps> <case> RequiresControlStateInSession=true </case> </browserCaps> </sys

我有以下配置,我想从web配置中删除,并且只在代码中对特定页面“Page1.aspx”强制执行,否则该配置将应用于所有页面

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

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

RequiresControlStateInSession=true

我刚刚找到了一种在页面上提及配置的方法,因此配置只适用于该页面

只需在Location元素下包含您希望应用于单个页面的任何特定配置。使用此方法时,请记住以下几点

  • 为location元素的path属性设置适当的值。路径可以是相对路径
  • location元素必须位于system.web和system.webserver以及web配置中的任何其他部分之外
Location是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>

//web配置中的所有部分都位于此处。始终放置位置元素
//在web配置文件的末尾
RequiresControlStateInSession=true

您想在代码中使用此设置,还是将其应用于文件,或者两者都要使用?这是不同的事情。我的目标是将其应用于单个页面Page1.aspx。我愿意使用代码或一些特殊配置来实现这一目标。这有意义吗?是的,这是实现你想要的目标的最好方式。@abatishchev,谢谢你的参与和帮助。