В Asp.Net2.0 мы можем легко получить доступ к файлу конфигурации. В NetFrameWork2.0 добавлен класс SystemWebSectionGroup.
Группа system.web, которая позволяет пользователям программно получать доступ к файлам конфигурации.
Например, определите, установлено ли в web.config значение debug="true", или определите форму аутентификации
SystemWebSectionGroup ws = new SystemWebSectionGroup();
CompilationSection cp = ws.Compilation;
Используйте cp.Debug, чтобы получить «отладочную» конфигурацию в разделе компиляции.
AuthenticationSection as = ws.Authentication;
Используйте as.Mode, чтобы получить конфигурацию «режима» в разделе аутентификации. Значение является одним из перечислений AuthenticationMode.
Значения AuthenticationMode следующие:
Описание имени участника
Forms указывает проверку подлинности на основе форм ASP.NET в качестве режима проверки подлинности.
None не определяет аутентификацию.
Паспорт Указывает Microsoft Passport в качестве режима аутентификации.
Windows Указывает Windows в качестве режима аутентификации. Этот режим применяется при использовании метода проверки подлинности служб IIS (базовый, краткий, интегрированный Windows (NTLM/Kerberos) или сертификат).
Вложение: Публичные свойства класса SystemWebSectionGroup:
Имя Описание
AnonymousIdentification Получает раздел анонимной идентификации.
Аутентификация Получает раздел аутентификации.
Авторизация Получает раздел авторизации.
BrowserCaps Получает раздел BrowserCaps.
ClientTarget Получает раздел clientTarget.
Компиляция Получает раздел компиляции.
CustomErrors Получает раздел customErrors.
Развертывание Получает раздел развертывания.
DeviceFilters Получает раздел deviceFilters.
Глобализация Получает раздел глобализации.
HealthMonitoring Получает раздел healthMonitoring.
HostingEnvironment Получает раздел HostingEnvironment.
HttpCookies Получает раздел httpCookies.
HttpHandlers Получает раздел httpHandlers.
HttpModules Получает раздел httpModules.
HttpRuntime Получает раздел httpRuntime.
Identity Получает раздел удостоверений.
IsDeclarationRequired Получает значение, указывающее, нужно ли объявлять этот объект ConfigurationSectionGroup. (Унаследовано от ConfigurationSectionGroup.)
IsDeclared Получает значение, указывающее, был ли объявлен этот объект ConfigurationSectionGroup. (Унаследовано от ConfigurationSectionGroup.)
MachineKey Получает раздел MachineKey.
Членство Получает раздел членства.
MobileControls Получает раздел mobileControls.
Name Получает свойство name этого объекта ConfigurationSectionGroup. (Унаследовано от ConfigurationSectionGroup.)
Страницы Получает раздел страниц.
ProcessModel Получает раздел ProcessModel.
Профиль Получает раздел профиля.
Протоколы Получает раздел протоколов.
RoleManager Получает раздел roleManager.
sectionGroupName Получает имя группы разделов, связанное с этой ConfigurationSectionGroup. (Унаследовано от ConfigurationSectionGroup.)
sectionGroups Получает объект ConfigurationSectionGroup, содержащий все объекты ConfigurationSectionGroup, которые являются дочерними элементами данного объекта ConfigurationSectionGroup. (Унаследовано от ConfigurationSectionGroup.)
Секции Получает коллекцию ConfigurationSectionCollection, содержащую все объекты ConfigurationSection в этой ConfigurationSectionGroup. (Унаследовано от ConfigurationSectionGroup.)
SecurityPolicy Получает раздел SecurityPolicy.
SessionState Получает раздел sessionState.
SiteMap Получает раздел SiteMap.
Trace Получает раздел трассировки.
Доверие Получает раздел доверия.
Type Получает или задает тип этого объекта ConfigurationSectionGroup. (Унаследовано от ConfigurationSectionGroup.)
UrlMappings Получает раздел urlMappings.
WebControls Получает раздел webControls.
WebParts Получает раздел веб-частей.
WebServices Получает раздел веб-служб.
XhtmlConformance Получает раздел xhtmlConformance.
http://huobazi.cnblogs.com/archive/2006/05/18/systemwebsectiongroup.html