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
- ObjectDataSourceSelectingEventArgs.cs
- BitmapEncoder.cs
- HashMembershipCondition.cs
- WorkflowMessageEventArgs.cs
- UdpChannelListener.cs
- ReadOnlyHierarchicalDataSourceView.cs
- XmlILModule.cs
- ObjectListItem.cs
- SqlMethodAttribute.cs
- CipherData.cs
- DataBinding.cs
- ControlDesignerState.cs
- FixedFindEngine.cs
- InvokePatternIdentifiers.cs
- WebScriptEnablingBehavior.cs
- LogSwitch.cs
- LongSumAggregationOperator.cs
- ListBoxAutomationPeer.cs
- SerialStream.cs
- Int64AnimationBase.cs
- QuaternionConverter.cs
- ListViewItemEventArgs.cs
- AnnotationResourceChangedEventArgs.cs
- LineInfo.cs
- ReferenceEqualityComparer.cs
- ComponentResourceKeyConverter.cs
- SoapAttributeOverrides.cs
- StorageBasedPackageProperties.cs
- XmlNamespaceManager.cs
- DSACryptoServiceProvider.cs
- SmiEventSink.cs
- SystemIPInterfaceProperties.cs
- FormViewInsertEventArgs.cs
- TypeResolver.cs
- TcpStreams.cs
- FileDialog_Vista_Interop.cs
- WebContext.cs
- ThousandthOfEmRealDoubles.cs
- ScrollChrome.cs
- ConfigXmlReader.cs
- RequestQueryParser.cs
- SafeNativeMethods.cs
- HttpResponseHeader.cs
- DataSourceDesigner.cs
- ColumnTypeConverter.cs
- PropertyNames.cs
- QueryCacheEntry.cs
- VarRefManager.cs
- ListViewTableRow.cs
- AppDomainAttributes.cs
- SqlConnectionHelper.cs
- ManagementException.cs
- StrongNameMembershipCondition.cs
- WindowsTreeView.cs
- SafeNativeMethods.cs
- SerializationAttributes.cs
- RadialGradientBrush.cs
- ConfigurationElement.cs
- CheckBox.cs
- GC.cs
- RuntimeHandles.cs
- Certificate.cs
- Triangle.cs
- AccessViolationException.cs
- SystemIPv4InterfaceProperties.cs
- ToolStripDropDownClosingEventArgs.cs
- ObjectToModelValueConverter.cs
- RemoteHelper.cs
- ToolStripSystemRenderer.cs
- DesigntimeLicenseContextSerializer.cs
- XmlSerializationReader.cs
- AsnEncodedData.cs
- ValidationEventArgs.cs
- SharedConnectionListener.cs
- StrongNameSignatureInformation.cs
- DataSpaceManager.cs
- metrodevice.cs
- ListChangedEventArgs.cs
- CodeTypeReferenceExpression.cs
- PathSegmentCollection.cs
- LowerCaseStringConverter.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- ValueExpressions.cs
- NavigatingCancelEventArgs.cs
- TransactionScope.cs
- ClientCultureInfo.cs
- XmlLinkedNode.cs
- GridViewColumnHeaderAutomationPeer.cs
- XmlNamespaceMapping.cs
- TileModeValidation.cs
- SwitchElementsCollection.cs
- QueryPageSettingsEventArgs.cs
- GrammarBuilderRuleRef.cs
- OdbcFactory.cs
- CodeIdentifiers.cs
- TextEndOfSegment.cs
- TypeSystem.cs
- ItemDragEvent.cs
- SoundPlayerAction.cs
- BamlRecords.cs