Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / AuthenticationSection.cs / 1 / 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
- BufferedMessageData.cs
- MissingMethodException.cs
- WebContext.cs
- ApplicationSecurityInfo.cs
- SimpleBitVector32.cs
- CodeSubDirectoriesCollection.cs
- VectorValueSerializer.cs
- DrawingCollection.cs
- WindowsNonControl.cs
- GridViewRowPresenter.cs
- URI.cs
- Compiler.cs
- MemberExpression.cs
- CursorConverter.cs
- ChangeBlockUndoRecord.cs
- DrawingServices.cs
- TimeStampChecker.cs
- ScriptReferenceBase.cs
- BrowserDefinition.cs
- Dictionary.cs
- DataGridViewTextBoxEditingControl.cs
- ActivityBuilderHelper.cs
- StrongNameKeyPair.cs
- ColumnResizeUndoUnit.cs
- HttpProfileBase.cs
- SchemaCreator.cs
- DataGridViewTextBoxColumn.cs
- Screen.cs
- XmlnsCompatibleWithAttribute.cs
- DataGridViewButtonColumn.cs
- ResumeStoryboard.cs
- XmlCDATASection.cs
- SafeLibraryHandle.cs
- DelegateArgumentValue.cs
- DataGridBoolColumn.cs
- entityreference_tresulttype.cs
- DelegateBodyWriter.cs
- DateTime.cs
- EventBuilder.cs
- ResourcePart.cs
- OciEnlistContext.cs
- ApplicationInfo.cs
- HostDesigntimeLicenseContext.cs
- oledbconnectionstring.cs
- TableParaClient.cs
- GenericNameHandler.cs
- EditorZoneBase.cs
- DataError.cs
- AutomationPatternInfo.cs
- ControlDesignerState.cs
- TemplatedWizardStep.cs
- PackWebRequest.cs
- MDIWindowDialog.cs
- GcHandle.cs
- AdPostCacheSubstitution.cs
- ToolStripComboBox.cs
- CodeComment.cs
- WaitHandle.cs
- DocumentViewerBaseAutomationPeer.cs
- KeyValuePairs.cs
- FlowDocumentPageViewerAutomationPeer.cs
- ResolveDuplexAsyncResult.cs
- DataServiceRequest.cs
- ControlDesigner.cs
- PersistNameAttribute.cs
- DropDownButton.cs
- TextDocumentView.cs
- XmlHierarchicalEnumerable.cs
- TextBoxBase.cs
- WaitHandleCannotBeOpenedException.cs
- SafeRightsManagementQueryHandle.cs
- StringSource.cs
- ArgumentException.cs
- SafeThreadHandle.cs
- TypeLibConverter.cs
- RepeaterItemEventArgs.cs
- Debug.cs
- MemberAssignmentAnalysis.cs
- ObsoleteAttribute.cs
- TextAction.cs
- UrlParameterWriter.cs
- ModelItemCollectionImpl.cs
- TreeWalkHelper.cs
- _KerberosClient.cs
- TaiwanCalendar.cs
- XmlDsigSep2000.cs
- IdSpace.cs
- WebServiceClientProxyGenerator.cs
- ArraySortHelper.cs
- EditorPartChrome.cs
- SByteConverter.cs
- TimerElapsedEvenArgs.cs
- MimeFormatExtensions.cs
- TextureBrush.cs
- ToolStripHighContrastRenderer.cs
- HwndSubclass.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- WebPartUtil.cs
- ButtonAutomationPeer.cs
- XmlILIndex.cs