Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / AuthenticationSection.cs / 2 / AuthenticationSection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /***************************************************************************** From machine.config******************************************************************************/ namespace System.Web.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.Globalization; using System.IO; using System.Text; using System.Web.Util; using System.ComponentModel; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class AuthenticationSection : ConfigurationSection { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propForms = new ConfigurationProperty("forms", typeof(FormsAuthenticationConfiguration), null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propPassport = new ConfigurationProperty("passport", typeof(PassportAuthentication), null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propMode = new ConfigurationProperty("mode", typeof(AuthenticationMode), AuthenticationMode.Windows, ConfigurationPropertyOptions.None); static AuthenticationSection() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propForms); _properties.Add(_propPassport); _properties.Add(_propMode); } private bool authenticationModeCached = false; private AuthenticationMode authenticationModeCache; public AuthenticationSection() { } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("forms")] public FormsAuthenticationConfiguration Forms { get { return (FormsAuthenticationConfiguration)base[_propForms]; } } [ConfigurationProperty("passport")] public PassportAuthentication Passport { get { return (PassportAuthentication)base[_propPassport]; } } [ConfigurationProperty("mode", DefaultValue = AuthenticationMode.Windows)] public AuthenticationMode Mode { get { if (authenticationModeCached == false) { authenticationModeCache = (AuthenticationMode)base[_propMode]; authenticationModeCached = true; } return authenticationModeCache; } set { base[_propMode] = value; authenticationModeCache = value; } } protected override void Reset(ConfigurationElement parentElement) { base.Reset(parentElement); authenticationModeCached = false; } // this should only happen at runtime since the design time machine does not // need Passport installed to configure the server. internal void ValidateAuthenticationMode() { if (Mode == AuthenticationMode.Passport && UnsafeNativeMethods.PassportVersion() < 0) { throw new ConfigurationErrorsException(SR.GetString(SR.Passport_not_installed)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /***************************************************************************** From machine.config******************************************************************************/ namespace System.Web.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.Globalization; using System.IO; using System.Text; using System.Web.Util; using System.ComponentModel; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class AuthenticationSection : ConfigurationSection { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propForms = new ConfigurationProperty("forms", typeof(FormsAuthenticationConfiguration), null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propPassport = new ConfigurationProperty("passport", typeof(PassportAuthentication), null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propMode = new ConfigurationProperty("mode", typeof(AuthenticationMode), AuthenticationMode.Windows, ConfigurationPropertyOptions.None); static AuthenticationSection() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propForms); _properties.Add(_propPassport); _properties.Add(_propMode); } private bool authenticationModeCached = false; private AuthenticationMode authenticationModeCache; public AuthenticationSection() { } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("forms")] public FormsAuthenticationConfiguration Forms { get { return (FormsAuthenticationConfiguration)base[_propForms]; } } [ConfigurationProperty("passport")] public PassportAuthentication Passport { get { return (PassportAuthentication)base[_propPassport]; } } [ConfigurationProperty("mode", DefaultValue = AuthenticationMode.Windows)] public AuthenticationMode Mode { get { if (authenticationModeCached == false) { authenticationModeCache = (AuthenticationMode)base[_propMode]; authenticationModeCached = true; } return authenticationModeCache; } set { base[_propMode] = value; authenticationModeCache = value; } } protected override void Reset(ConfigurationElement parentElement) { base.Reset(parentElement); authenticationModeCached = false; } // this should only happen at runtime since the design time machine does not // need Passport installed to configure the server. internal void ValidateAuthenticationMode() { if (Mode == AuthenticationMode.Passport && UnsafeNativeMethods.PassportVersion() < 0) { throw new ConfigurationErrorsException(SR.GetString(SR.Passport_not_installed)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PropertyCollection.cs
- Int32Storage.cs
- ExtensibleClassFactory.cs
- ReadOnlyDataSource.cs
- ColumnTypeConverter.cs
- IPGlobalProperties.cs
- UrlMappingsModule.cs
- MasterPage.cs
- EntityDataSourceDesignerHelper.cs
- SafeFileMappingHandle.cs
- TraceUtils.cs
- GenericsInstances.cs
- VisualTreeHelper.cs
- IConvertible.cs
- PairComparer.cs
- SimpleBitVector32.cs
- MenuCommandsChangedEventArgs.cs
- SqlTriggerContext.cs
- PaperSource.cs
- RichTextBoxConstants.cs
- SQLConvert.cs
- CodeArrayCreateExpression.cs
- Rotation3DAnimation.cs
- ThreadPool.cs
- StreamReader.cs
- InvalidCastException.cs
- FilePresentation.cs
- ArcSegment.cs
- ProgressBarBrushConverter.cs
- _MultipleConnectAsync.cs
- DBSqlParserTable.cs
- SymbolMethod.cs
- RegexCapture.cs
- SymbolEqualComparer.cs
- OutputCacheProfile.cs
- XmlTextAttribute.cs
- WebRequestModuleElementCollection.cs
- MimeXmlReflector.cs
- DataGridLength.cs
- DynamicQueryableWrapper.cs
- _ProxyChain.cs
- ParserExtension.cs
- AppDomainManager.cs
- UmAlQuraCalendar.cs
- HandleExceptionArgs.cs
- ListBindableAttribute.cs
- Range.cs
- CopyAttributesAction.cs
- StandardTransformFactory.cs
- HttpProfileBase.cs
- HwndHost.cs
- ZoneLinkButton.cs
- FrameworkObject.cs
- DebugHandleTracker.cs
- WorkflowRuntimeServiceElementCollection.cs
- OperationResponse.cs
- WinOEToolBoxItem.cs
- SapiInterop.cs
- SplitterEvent.cs
- SubMenuStyleCollection.cs
- TextOutput.cs
- ConvertersCollection.cs
- DataSourceHelper.cs
- Int16AnimationUsingKeyFrames.cs
- Fx.cs
- OneWayBindingElementImporter.cs
- ResourcePart.cs
- EntityDataSourceDesigner.cs
- FrameworkContentElement.cs
- SqlComparer.cs
- TextParaLineResult.cs
- NetworkStream.cs
- InternalReceiveMessage.cs
- DateTime.cs
- Rect3D.cs
- ServiceDescriptionSerializer.cs
- OutputChannel.cs
- TextEffect.cs
- ObjectRef.cs
- VisualBrush.cs
- XmlUnspecifiedAttribute.cs
- ColorMap.cs
- baseaxisquery.cs
- dsa.cs
- DataGridCellsPanel.cs
- BlobPersonalizationState.cs
- HybridCollection.cs
- AmbiguousMatchException.cs
- IChannel.cs
- PackWebResponse.cs
- AssemblyBuilder.cs
- IPAddress.cs
- GeneratedContractType.cs
- Point3DAnimation.cs
- AtomContentProperty.cs
- AttributeCollection.cs
- infer.cs
- LogSwitch.cs
- DataListItemEventArgs.cs
- SqlTransaction.cs