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
- ExpressionVisitor.cs
- CatalogZoneAutoFormat.cs
- DataServiceCollectionOfT.cs
- BinaryMethodMessage.cs
- ImageListUtils.cs
- CodeTypeDeclaration.cs
- ObjectItemCachedAssemblyLoader.cs
- X509Utils.cs
- TypeDescriptor.cs
- DecryptedHeader.cs
- BufferedGraphics.cs
- ListItemCollection.cs
- WrappedKeySecurityToken.cs
- GridViewRowCollection.cs
- TextTreeDeleteContentUndoUnit.cs
- UnSafeCharBuffer.cs
- ImportedNamespaceContextItem.cs
- VBIdentifierDesigner.xaml.cs
- TdsParserSessionPool.cs
- SQLDateTimeStorage.cs
- TextTreeTextElementNode.cs
- Marshal.cs
- NetworkStream.cs
- Fonts.cs
- ThreadPoolTaskScheduler.cs
- ColorKeyFrameCollection.cs
- NegotiateStream.cs
- Page.cs
- ExtendedProtectionPolicyElement.cs
- ToolStripDropTargetManager.cs
- HttpModuleCollection.cs
- StreamSecurityUpgradeProvider.cs
- ClientSponsor.cs
- ContextBase.cs
- StaticExtension.cs
- DbConnectionPoolIdentity.cs
- ServiceModelPerformanceCounters.cs
- DeploymentSection.cs
- ElementNotEnabledException.cs
- TrackPointCollection.cs
- LoginNameDesigner.cs
- DesignTable.cs
- SatelliteContractVersionAttribute.cs
- _ConnectStream.cs
- XmlNamespaceManager.cs
- HiddenField.cs
- Solver.cs
- ReaderWriterLock.cs
- Listbox.cs
- FileDialogPermission.cs
- SendMailErrorEventArgs.cs
- Reference.cs
- EntityTypeEmitter.cs
- NullableDoubleAverageAggregationOperator.cs
- RotateTransform3D.cs
- GridViewUpdateEventArgs.cs
- TextEditorContextMenu.cs
- XmlTextAttribute.cs
- Bits.cs
- UpdatePanelControlTrigger.cs
- diagnosticsswitches.cs
- ThreadStartException.cs
- RowVisual.cs
- ReflectionUtil.cs
- XamlBuildTaskServices.cs
- ArglessEventHandlerProxy.cs
- HostProtectionException.cs
- StrokeNodeOperations.cs
- FontStretch.cs
- SettingsAttributes.cs
- TextServicesProperty.cs
- OdbcReferenceCollection.cs
- HtmlValidationSummaryAdapter.cs
- XmlWrappingWriter.cs
- PagerSettings.cs
- NameHandler.cs
- WebHttpBindingElement.cs
- FontUnitConverter.cs
- ArgumentOutOfRangeException.cs
- _ListenerRequestStream.cs
- BindingRestrictions.cs
- ThicknessConverter.cs
- TableItemStyle.cs
- DrawingGroupDrawingContext.cs
- HostedNamedPipeTransportManager.cs
- SmtpSection.cs
- MultiDataTrigger.cs
- FragmentNavigationEventArgs.cs
- PromptEventArgs.cs
- Types.cs
- RewritingSimplifier.cs
- DecimalStorage.cs
- NativeWindow.cs
- SafeCryptHandles.cs
- InvalidDataException.cs
- FastPropertyAccessor.cs
- QEncodedStream.cs
- IPPacketInformation.cs
- Collection.cs
- XmlNode.cs