Dans Asp.Net2.0, nous pouvons facilement accéder au fichier de configuration. NetFrameWork2.0 a ajouté la classe SystemWebSectionGroup.
Le groupe system.web qui permet aux utilisateurs d'accéder aux fichiers de configuration par programme.
Par exemple, déterminez si debug="true" est défini dans web.config ou déterminez le formulaire d'authentification
SystemWebSectionGroup ws = new SystemWebSectionGroup();
CompilationSection cp = ws.Compilation;
Utilisez cp.Debug ; pour obtenir la configuration "debug" dans la section compilation.
AuthenticationSection as = ws.Authentication;
Utilisez as.Mode pour obtenir la configuration de "mode" dans la section d'authentification, la valeur est l'une des énumérations AuthenticationMode
Les valeurs de AuthenticationMode sont les suivantes :
Description du nom du membre
Forms spécifie l'authentification basée sur ASP.NET Forms comme mode d'authentification.
Aucun ne spécifie l'authentification.
Passport Spécifie Microsoft Passport comme mode d'authentification.
Windows Spécifie Windows comme mode d'authentification. Ce mode s'applique lors de l'utilisation de la méthode d'authentification Internet Information Services (IIS) (Basic, Brief, Integrated Windows (NTLM/Kerberos) ou Certificate).
Pièce jointe : Propriétés publiques de la classe SystemWebSectionGroup :
Nom Description
AnonymousIdentification Obtient la section anonymeIdentification.
Authentification Obtient la section d'authentification.
Autorisation Obtient la section d'autorisation.
BrowserCaps Obtient la section browserCaps.
ClientTarget Obtient la section clientTarget.
Compilation Obtient la section de compilation.
CustomErrors Obtient la section customErrors.
Deployment Obtient la section de déploiement.
DeviceFilters Obtient la section deviceFilters.
Globalisation Obtient la section de mondialisation.
HealthMonitoring Obtient la section healthMonitoring.
HostingEnvironment Obtient la strophe HostingEnvironment.
HttpCookies Obtient la section httpCookies.
HttpHandlers Obtient la section httpHandlers.
HttpModules Obtient la section httpModules.
HttpRuntime Obtient la section httpRuntime.
Identity Obtient la section d'identité.
IsDeclarationRequired Obtient une valeur indiquant si cet objet ConfigurationSectionGroup doit être déclaré. (Hérité de ConfigurationSectionGroup.)
IsDeclared Obtient une valeur indiquant si cet objet ConfigurationSectionGroup a été déclaré. (Hérité de ConfigurationSectionGroup.)
MachineKey Obtient la section machineKey.
Membership Obtient la section d’adhésion.
MobileControls Obtient la section mobileControls.
Name Obtient la propriété name de cet objet ConfigurationSectionGroup. (Hérité de ConfigurationSectionGroup.)
Pages Obtient la section des pages.
ProcessModel Obtient la section processModel.
Profile Obtient la section de profil.
Protocoles Obtient la section des protocoles.
RoleManager Obtient la section roleManager.
SectionGroupName Obtient le nom du groupe de sections associé à ce ConfigurationSectionGroup. (Hérité de ConfigurationSectionGroup.)
SectionGroups Obtient un objet ConfigurationSectionGroup qui contient tous les objets ConfigurationSectionGroup qui sont des enfants de cet objet ConfigurationSectionGroup. (Hérité de ConfigurationSectionGroup.)
Sections Obtient un ConfigurationSectionCollection qui contient tous les objets ConfigurationSection de ce ConfigurationSectionGroup. (Hérité de ConfigurationSectionGroup.)
SecurityPolicy Obtient la section securityPolicy.
SessionState Obtient la section sessionState.
SiteMap Obtient la section siteMap.
Trace Obtient la section de trace.
Trust Obtient la section de confiance.
Type Obtient ou définit le type de cet objet ConfigurationSectionGroup. (Hérité de ConfigurationSectionGroup.)
UrlMappings Obtient la section urlMappings.
WebControls Obtient la section webControls.
WebParts Obtient la section webParts.
WebServices Obtient la section webServices.
XhtmlConformance Obtient la section xhtmlConformance.
http://huobazi.cnblogs.com/archive/2006/05/18/systemwebsectiongroup.html