see:
http://cephas.net/blog/2003/09/26/extending_webconfig_in_aspnet.html

解决方案 »

  1.   

    不行,web.config是由 .NET Framework 提供的预定义配置节,格式已经固定,<appSettings>字段区如果加入非法xml标志,web.config会提示错误。
    其实你想要的结果完全可以用其它的方法实现。
    比如静态变量
      

  2.   

    to acewang(**^o^**) 
       那篇文章有帮助,但是照着配还是会报错。如下,不知道什么原因。配置错误 
    说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 创建节处理程序时发生异常。源错误: 
    行 3:  <configSections>
    行 4:     <sectionGroup name="myapplication">
    行 5:        <section name="contract.oa.com" type="System.Configuration.NameValueSectionHandler"/>
    行 6:        <section name="fa.oa.com" type="System.Configuration.NameValueSectionHandler"/>
    行 7:      </sectionGroup>
     源文件: C:\Inetpub\wwwroot\\TCMIS\web.config    行: 5
      

  3.   

    <appSettings>
    不行,但是你可以配置自定义的配置节,不过实现起来很麻烦。reference:
    ms-help://MS.VSCC/MS.MSDNVS.2052/cpguide/html/cpcondeclaringcustomconfigurationsections.htm建议你如果没有特别的处理,还是不要这样做,或者你可以自己做配置文件,然后通过xmldocument来访问你的自定义的配置文件。
      

  4.   

    你可以这样呀:
    <add key="Flag" value=1>
    <add key="名称1" value="XXXX">
    <add key="名称2" value="YYYY">
      

  5.   

    我希望能自己创建自己的配置sectionGroup,在配置项目比较多的情况下,但又不想在web.config外面再建一个配置文件,既然有了web.config就应该把配置集中一下。
      

  6.   

    程序读取Flag的值,根据flag当时的值得到不同的key值从而读不同的节:
    当设置value=1时,读“名称1”
    当设置value=2时,读“名称2”
    就是用"名称" + Flag的值作为key去取值