Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / AuthenticationSection.cs / 1305376 / 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; public sealed class AuthenticationSection : ConfigurationSection { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propForms = new ConfigurationProperty("forms", typeof(FormsAuthenticationConfiguration), null, ConfigurationPropertyOptions.None); #pragma warning disable 618 // Dev10 570002: This property is obsolete. The Passport authentication product is no longer supported and has been superseded by Live ID. private static readonly ConfigurationProperty _propPassport = new ConfigurationProperty("passport", typeof(PassportAuthentication), null, ConfigurationPropertyOptions.None); #pragma warning restore 618 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")] [Obsolete("This property is obsolete. The Passport authentication product is no longer supported and has been superseded by Live ID.")] public PassportAuthentication Passport { get { #pragma warning disable 618 return (PassportAuthentication)base[_propPassport]; #pragma warning restore 618 } } [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() { #pragma warning disable 618 if (Mode == AuthenticationMode.Passport && UnsafeNativeMethods.PassportVersion() < 0) { #pragma warning restore 618 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
- HttpCapabilitiesEvaluator.cs
- SQLRoleProvider.cs
- EnumDataContract.cs
- XmlQueryOutput.cs
- StylusCollection.cs
- AnnotationStore.cs
- CommonGetThemePartSize.cs
- DialogResultConverter.cs
- ExceptionUtility.cs
- CodeAccessPermission.cs
- ThreadExceptionEvent.cs
- PersistenceTypeAttribute.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- DoubleLinkListEnumerator.cs
- CodeDomConfigurationHandler.cs
- HMACMD5.cs
- FreezableDefaultValueFactory.cs
- UnsafeNetInfoNativeMethods.cs
- ResourceExpression.cs
- UrlMappingsSection.cs
- AssemblyHash.cs
- LoginName.cs
- QilReplaceVisitor.cs
- SignatureGenerator.cs
- RepeaterItemCollection.cs
- LinearGradientBrush.cs
- Transaction.cs
- SourceElementsCollection.cs
- CompilerHelpers.cs
- IntSecurity.cs
- SymbolMethod.cs
- DataGridLinkButton.cs
- SqlParameterCollection.cs
- XsltArgumentList.cs
- CatalogPart.cs
- PageBuildProvider.cs
- DataGridViewTextBoxCell.cs
- Properties.cs
- DataListItem.cs
- MouseOverProperty.cs
- TextSelectionHelper.cs
- ReliabilityContractAttribute.cs
- ReadOnlyHierarchicalDataSourceView.cs
- PrePrepareMethodAttribute.cs
- EventBindingService.cs
- Int64AnimationBase.cs
- PolyBezierSegment.cs
- ADConnectionHelper.cs
- PartitionerStatic.cs
- XmlSchemaAppInfo.cs
- EntryIndex.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- Compress.cs
- ProxyHwnd.cs
- CommentAction.cs
- UpdateManifestForBrowserApplication.cs
- BamlBinaryReader.cs
- PathFigure.cs
- UnsafeNativeMethods.cs
- DataReceivedEventArgs.cs
- Emitter.cs
- PrtTicket_Public.cs
- Validator.cs
- PasswordRecovery.cs
- ComponentResourceManager.cs
- Point.cs
- DataGridSortCommandEventArgs.cs
- PathStreamGeometryContext.cs
- StringUtil.cs
- CqlParserHelpers.cs
- NetworkCredential.cs
- HtmlSelect.cs
- OdbcErrorCollection.cs
- MsdtcWrapper.cs
- DrawingVisual.cs
- Msec.cs
- DoubleLinkListEnumerator.cs
- PropertySourceInfo.cs
- SaveFileDialog.cs
- ManipulationDevice.cs
- HttpCacheVary.cs
- ThaiBuddhistCalendar.cs
- ApplicationCommands.cs
- XmlSerializer.cs
- MarkupExtensionSerializer.cs
- AuthenticationService.cs
- CaseExpr.cs
- DATA_BLOB.cs
- PreservationFileReader.cs
- XmlChoiceIdentifierAttribute.cs
- DataListDesigner.cs
- EntryIndex.cs
- ClientApiGenerator.cs
- SqlUserDefinedAggregateAttribute.cs
- DrawListViewColumnHeaderEventArgs.cs
- DetailsViewAutoFormat.cs
- DataGridViewRowEventArgs.cs
- EnumerableRowCollectionExtensions.cs
- RemoteWebConfigurationHostStream.cs
- StylusPointPropertyUnit.cs