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
- PackageFilter.cs
- DatagridviewDisplayedBandsData.cs
- ArraySet.cs
- ParentQuery.cs
- HScrollBar.cs
- CodeStatement.cs
- LineBreak.cs
- SafeProcessHandle.cs
- HttpResponseInternalBase.cs
- EntityDesignerBuildProvider.cs
- ResourceProviderFactory.cs
- SqlColumnizer.cs
- RefreshResponseInfo.cs
- PrintPageEvent.cs
- ValidationEventArgs.cs
- Regex.cs
- GenericUriParser.cs
- DecoratedNameAttribute.cs
- WorkflowRuntimeService.cs
- hwndwrapper.cs
- MemoryResponseElement.cs
- TransformerTypeCollection.cs
- SystemIcmpV4Statistics.cs
- PersonalizableAttribute.cs
- SoapReflector.cs
- ToolStripRendererSwitcher.cs
- NetSectionGroup.cs
- CssClassPropertyAttribute.cs
- ListViewHitTestInfo.cs
- PeerEndPoint.cs
- XamlWriter.cs
- BrowserCapabilitiesFactory.cs
- Signature.cs
- LinkClickEvent.cs
- DuplicateWaitObjectException.cs
- FillBehavior.cs
- AudioDeviceOut.cs
- WebConfigurationManager.cs
- Encoding.cs
- ListItemsCollectionEditor.cs
- AssemblyName.cs
- System.Data.OracleClient_BID.cs
- RolePrincipal.cs
- BlurBitmapEffect.cs
- CompressedStack.cs
- Debug.cs
- PermissionRequestEvidence.cs
- ColumnResult.cs
- CommandID.cs
- TempFiles.cs
- PersistenceTypeAttribute.cs
- StringStorage.cs
- ClientFormsAuthenticationCredentials.cs
- Clock.cs
- ManagementEventArgs.cs
- Int64.cs
- ComponentResourceKeyConverter.cs
- SqlNotificationRequest.cs
- ObjectStateEntryDbDataRecord.cs
- BitmapMetadataBlob.cs
- UpdatePanel.cs
- ChtmlCommandAdapter.cs
- Marshal.cs
- WebPartDisplayModeCollection.cs
- BinaryExpression.cs
- SimpleBitVector32.cs
- WebCategoryAttribute.cs
- HandlerBase.cs
- XmlKeywords.cs
- HttpFileCollectionBase.cs
- DataGridViewComboBoxEditingControl.cs
- HuffCodec.cs
- CounterCreationDataCollection.cs
- OleDbRowUpdatingEvent.cs
- IPipelineRuntime.cs
- IndexingContentUnit.cs
- ExchangeUtilities.cs
- ImageCodecInfoPrivate.cs
- GeometryHitTestResult.cs
- DataGridViewCellValidatingEventArgs.cs
- regiisutil.cs
- SrgsGrammar.cs
- EventDrivenDesigner.cs
- ConsoleKeyInfo.cs
- HttpStreams.cs
- PerformanceCounterLib.cs
- MethodCallTranslator.cs
- ChannelManager.cs
- DragEventArgs.cs
- DictionaryEntry.cs
- BaseResourcesBuildProvider.cs
- ErrorView.xaml.cs
- CompiledQuery.cs
- DataServiceContext.cs
- XNodeNavigator.cs
- PackWebResponse.cs
- SHA512.cs
- AnyReturnReader.cs
- InkCanvasSelection.cs
- XmlNotation.cs