VS.NET2005通过SystemWebSectionGroup访问web.config中system.web下面的内容

原创 2006年05月29日 13:06:00

Asp.Net2.0中我们可以方便的访问配置文件中,.NetFrameWork2.0新增加了 SystemWebSectionGroup 类。
允许用户以编程方式访问配置文件的 system.web 组。
比如判断web.config内是否为 debug="true",或者判断身份验证形式

 

      //get the web application configuration

//WebConfigurationManager.OpenWebConfiguration配置文件的虚拟目录,如果null则取根目录下的web.config
        System.Configuration.Configuration configuration = WebConfigurationManager.OpenWebConfiguration("");


        //get the <system.web> group
        SystemWebSectionGroup systemWeb = (SystemWebSectionGroup)configuration.GetSectionGroup("system.web");
       
        
        // Get the compilation section.
        CompilationSection compilation =
            systemWeb.Compilation;
        // Read section information.
        SectionInformation        info =compilation.SectionInformation;
       string name = info.SectionName;
        string type = info.Type;
        string declared = info.IsDeclared.ToString();
        string msg = String.Format("Name:     {0}/nDeclared: {1}/nType:     {2}/n",    name, declared, type);

        Response.Write(msg);
        AuthenticationSection auth = systemWeb.Authentication;
        SectionInformation info = auth.SectionInformation;
        string name = info.SectionName;
        string type = info.Type;
        string declared = info.IsDeclared.ToString();
        Response.Write("name:"+name+"/n"+"Declared:"+declared+"/n"+"Type:"+type);
Response.Write(systemWeb.Debug);//获取Debug属性值

本示例只获取Authentication的配置内容,要获取其它的配置内容可以参见MSDN文档。

 
附:SystemWebSectionGroup 类的公共属性: (MSDN)

  名称 说明
Public property AnonymousIdentification 获取 anonymousIdentification 节。
Public property Authentication 获取 authentication 节。
Public property Authorization 获取 authorization 节。
Public property BrowserCaps 获取 browserCaps 节。
Public property ClientTarget 获取 clientTarget 节。
Public property Compilation 获取 compilation 节。
Public property CustomErrors 获取 customErrors 节。
Public property Deployment 获取 deployment 节。
Public property DeviceFilters 获取 deviceFilters 节。
Public property Globalization 获取 globalization 节。
Public property HealthMonitoring 获取 healthMonitoring 节。
Public property HostingEnvironment 获取 hostingEnvironment 节。
Public property HttpCookies 获取 httpCookies 节。
Public property HttpHandlers 获取 httpHandlers 节。
Public property HttpModules 获取 httpModules 节。
Public property HttpRuntime 获取 httpRuntime 节。
Public property Identity 获取 identity 节。
Public property IsDeclarationRequired  获取一个值,该值指示是否需要声明此 ConfigurationSectionGroup 对象。 (从 ConfigurationSectionGroup 继承。)
Public property IsDeclared  获取一个值,该值指示是否已声明此 ConfigurationSectionGroup 对象。(从 ConfigurationSectionGroup 继承。)
Public property MachineKey 获取 machineKey 节。
Public property Membership 获取 membership 节。
Public property MobileControls 获取 mobileControls 节。
Public property Name  获取此 ConfigurationSectionGroup 对象的名称属性。(从 ConfigurationSectionGroup 继承。)
Public property Pages 获取 pages 节。
Public property ProcessModel 获取 processModel 节。
Public property Profile 获取 profile 节。
Public property Protocols 获取 protocols 节。
Public property RoleManager 获取 roleManager 节。
Public property SectionGroupName  获取与此 ConfigurationSectionGroup 关联的节组名称。(从 ConfigurationSectionGroup 继承。)
Public property SectionGroups  获取一个包含所有 ConfigurationSectionGroup 对象的 ConfigurationSectionGroup 对象,这些对象是此 ConfigurationSectionGroup 对象的子对象。(从 ConfigurationSectionGroup 继承。)
Public property Sections  获取一个 ConfigurationSectionCollection,它包含此 ConfigurationSectionGroup 中的所有 ConfigurationSection 对象。(从 ConfigurationSectionGroup 继承。)
Public property SecurityPolicy 获取 securityPolicy 节。
Public property SessionState 获取 sessionState 节。
Public property SiteMap 获取 siteMap 节。
Public property Trace 获取 trace 节。
Public property Trust 获取 trust 节。
Public property Type  获取或设置此 ConfigurationSectionGroup 对象的类型。(从 ConfigurationSectionGroup 继承。)
Public property UrlMappings 获取 urlMappings 节。
Public property WebControls 获取 webControls 节。
Public property WebParts 获取 webParts 节。
Public property WebServices 获取 webServices 节。
Public property XhtmlConformance 获取 xhtmlConformance 节。

关于Web.Config中<customErrors>的mode属性问题

说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止查看应用程序错误的详细信息。  详细信息: 若要使他人能够从本地服务器计算机上查看此特定错误信息的详细信息,请在位于当前 We...
  • tony0225
  • tony0225
  • 2014年09月20日 16:16
  • 5974

Web.Config配置运行时错误 <customErrors mode="Off"/>

Runtime Error  Description: An application error occurred on the server. The current custom error s...
  • newtelcom
  • newtelcom
  • 2017年01月23日 20:22
  • 6262

IIS7 / IIS6 HttpMoudles 在web.config 中不同的配置

昨天把我们写的程序布署到server2008 IIS7 中 所有httpModules全部失效。这让我很苦恼啊,找了一上午也没找到问题。没办法谁让咱们没有考虑过IIS7,并且IIS7也不怎么会用啊。...
  • wangzhkai
  • wangzhkai
  • 2011年04月25日 08:44
  • 4373

net下多个应用之间的web.config冲突的解决办法

最近在项目中需要在应用中增加一个bbs,bbs需要配置在iis的根目录,结果配置bbs成功之后,应用起不来了,出现错误提示,分析认为是web.config冲突造成的。 解决方法如下: 修改bbs中...
  • yaoyaoopen
  • yaoyaoopen
  • 2014年04月22日 18:19
  • 1085

ASP.NET(C#)中web.config文件详解

一、认识Web.config文件    Web.config 文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证...
  • superbirds
  • superbirds
  • 2010年01月11日 10:33
  • 1744

web.config中customErrors节点的配置

一、customErrors节点在web.config中的位置 configuration -> system.web ->  customerErrors   二、customEr...
  • whaxrl
  • whaxrl
  • 2017年03月15日 09:21
  • 868

ASP.NET Web.config 安全配置(用户登录)

别人空间讲解:在webconfig中有一个重要节点 其中包括了一个身份验证配置节点其中 authentication 是节点名,mode是模式,上述代码表示 采用windows身份验证,那么此时身份...
  • fengyupeng
  • fengyupeng
  • 2010年07月05日 00:54
  • 7286

web.config中authorization下的location中的path的设置

web.config中authorization下的location中的path的设置 项目下  有三个文件夹 A,B,C  验正方式是 Forms 验正  我要设置他们的访问权限为,  A,匿名...
  • lingxyd_0
  • lingxyd_0
  • 2011年08月01日 23:02
  • 8801

Web.config自定义节点

参考资料:关于ConfigurationManager.GetSection()方法 首先建立一个MVC项目,项目名字叫MvcApp,然后再项目的Models文件夹下创建一个自定义类,这里我创建的这...
  • Fanbin168
  • Fanbin168
  • 2015年07月13日 23:46
  • 1319

通过web.config文件配置项目中文件夹的访问权限

该文讲解了通过web.config配置文件配置项目下文件夹的访问权限问题。 新建一个web运用程序,项目结构如下:   其中Manager文件夹的ASP.NET页面属于管理员操作页面,所有只...
  • nuptsv_ice
  • nuptsv_ice
  • 2014年06月26日 10:15
  • 645
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VS.NET2005通过SystemWebSectionGroup访问web.config中system.web下面的内容
举报原因:
原因补充:

(最多只允许输入30个字)