Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / AuthenticationSection.cs / 5 / 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. // //----------------------------------------------------------------------------- /***************************************************************************** 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RectAnimationClockResource.cs
- NamespaceDisplay.xaml.cs
- ProgramPublisher.cs
- RedirectionProxy.cs
- FixedTextView.cs
- StorageConditionPropertyMapping.cs
- FormsAuthenticationCredentials.cs
- X509Certificate.cs
- Metafile.cs
- CompositeControl.cs
- controlskin.cs
- ComponentEditorForm.cs
- Helper.cs
- ReferencedType.cs
- DataGridRow.cs
- CustomLineCap.cs
- FindRequestContext.cs
- RoutedEventValueSerializer.cs
- XmlSchemaSimpleContentRestriction.cs
- RequestCachePolicyConverter.cs
- UInt32.cs
- TabControlEvent.cs
- LocalFileSettingsProvider.cs
- TransformedBitmap.cs
- EditingCommands.cs
- Sentence.cs
- ExtensionSurface.cs
- DataGridViewColumnEventArgs.cs
- CheckBoxPopupAdapter.cs
- JournalEntryListConverter.cs
- sitestring.cs
- PageContent.cs
- BufferModesCollection.cs
- JsonCollectionDataContract.cs
- StrongNameIdentityPermission.cs
- RegistryConfigurationProvider.cs
- BulletChrome.cs
- ControlUtil.cs
- MethodBuilder.cs
- assertwrapper.cs
- PropertyToken.cs
- FixedSOMSemanticBox.cs
- DataGridState.cs
- AuthenticateEventArgs.cs
- ParenthesizePropertyNameAttribute.cs
- HttpWriter.cs
- CallbackValidator.cs
- ToolStripOverflow.cs
- DesignTimeType.cs
- MetadataItem.cs
- FloaterBaseParagraph.cs
- PreviewPageInfo.cs
- AccessedThroughPropertyAttribute.cs
- ValidatorUtils.cs
- DeleteMemberBinder.cs
- XmlTextReader.cs
- DocumentPageViewAutomationPeer.cs
- Int16.cs
- QuinticEase.cs
- MailAddressCollection.cs
- Hashtable.cs
- MethodExpression.cs
- MultiPropertyDescriptorGridEntry.cs
- TextRange.cs
- FileStream.cs
- ControlCachePolicy.cs
- RSAOAEPKeyExchangeFormatter.cs
- WinInet.cs
- WbmpConverter.cs
- ConditionCollection.cs
- DataControlCommands.cs
- StringComparer.cs
- EventTask.cs
- Psha1DerivedKeyGeneratorHelper.cs
- SessionStateContainer.cs
- UTF7Encoding.cs
- PageTheme.cs
- HMACRIPEMD160.cs
- SByteStorage.cs
- GlyphingCache.cs
- BamlReader.cs
- ToolStripLocationCancelEventArgs.cs
- MultiSelector.cs
- OleDbWrapper.cs
- TextEditorMouse.cs
- EncryptedPackageFilter.cs
- Bits.cs
- WorkerProcess.cs
- X500Name.cs
- TargetConverter.cs
- TableLayoutStyleCollection.cs
- SqlCacheDependency.cs
- Imaging.cs
- XamlInt32CollectionSerializer.cs
- HttpModuleActionCollection.cs
- SyntaxCheck.cs
- CodeConditionStatement.cs
- DataTableReaderListener.cs
- HMAC.cs
- DataGridSortCommandEventArgs.cs