Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SelectionListComponentEditor.cs
- PointConverter.cs
- SystemGatewayIPAddressInformation.cs
- X509CertificateClaimSet.cs
- Panel.cs
- SByte.cs
- TableAutomationPeer.cs
- SpellCheck.cs
- ObjectDataSourceEventArgs.cs
- FormViewModeEventArgs.cs
- OdbcConnection.cs
- Peer.cs
- CultureTableRecord.cs
- TimeSpanStorage.cs
- SliderAutomationPeer.cs
- NCryptNative.cs
- RemoteArgument.cs
- ObjectStateManagerMetadata.cs
- Rect.cs
- DialogWindow.cs
- MarshalByRefObject.cs
- XmlCustomFormatter.cs
- LocalizableResourceBuilder.cs
- WebBrowserContainer.cs
- HtmlInputHidden.cs
- DirtyTextRange.cs
- LedgerEntry.cs
- SystemInfo.cs
- EntityProxyTypeInfo.cs
- XmlAnyElementAttributes.cs
- BufferedGraphicsContext.cs
- EasingKeyFrames.cs
- DockPatternIdentifiers.cs
- AutoGeneratedField.cs
- BevelBitmapEffect.cs
- ToolStripDropDownButton.cs
- RuntimeCompatibilityAttribute.cs
- NativeMethods.cs
- QueueProcessor.cs
- SQlBooleanStorage.cs
- HttpCacheVary.cs
- activationcontext.cs
- SqlDependencyListener.cs
- ExpressionEditorAttribute.cs
- MenuStrip.cs
- OpCopier.cs
- MexHttpsBindingElement.cs
- SizeFConverter.cs
- DataObjectAttribute.cs
- GcHandle.cs
- ExpandedWrapper.cs
- AudioFormatConverter.cs
- DrawingState.cs
- AnnotationComponentManager.cs
- LocalizableAttribute.cs
- SoapClientMessage.cs
- CompilerLocalReference.cs
- InlineCollection.cs
- RegistryPermission.cs
- ClientOperationFormatterProvider.cs
- DictionaryBase.cs
- AnonymousIdentificationSection.cs
- PersonalizationProviderCollection.cs
- MsmqDiagnostics.cs
- OleDbInfoMessageEvent.cs
- TransformGroup.cs
- AmbiguousMatchException.cs
- AsyncResult.cs
- WorkflowOwnershipException.cs
- QueryInterceptorAttribute.cs
- QueryOpcode.cs
- CultureNotFoundException.cs
- NativeMethodsOther.cs
- ServiceDescriptions.cs
- PointAnimation.cs
- X509CertificateChain.cs
- RSAPKCS1SignatureFormatter.cs
- RenderingBiasValidation.cs
- ProfileParameter.cs
- SqlFileStream.cs
- ErasingStroke.cs
- StrongNameKeyPair.cs
- __ConsoleStream.cs
- FormViewUpdatedEventArgs.cs
- Form.cs
- ParentQuery.cs
- ModelFunction.cs
- Border.cs
- SafeNativeMethods.cs
- Effect.cs
- XsltSettings.cs
- AssemblySettingAttributes.cs
- NamespaceQuery.cs
- KeyFrames.cs
- ModuleBuilderData.cs
- RectangleGeometry.cs
- DeviceOverridableAttribute.cs
- PathGradientBrush.cs
- thaishape.cs
- MutexSecurity.cs