Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UrlMappingsModule.cs / 1305376 / UrlMappingsModule.cs
namespace System.Web { using System; using System.Web; using System.Web.Util; using System.Web.Configuration; // // Module that implements the UrlMappings functionality // on IIS 7 in integrated mode, this takes the place of // the UrlMappings execution step and is listed insealed internal class UrlMappingsModule : IHttpModule { internal UrlMappingsModule() {} public void Init(HttpApplication application) { bool urlMappingsEnabled = false; UrlMappingsSection urlMappings = RuntimeConfig.GetConfig().UrlMappings; urlMappingsEnabled = urlMappings.IsEnabled && ( urlMappings.UrlMappings.Count > 0 ); if (urlMappingsEnabled) { application.BeginRequest += new EventHandler(OnEnter); } } public void Dispose() {} internal void OnEnter(Object source, EventArgs eventArgs) { HttpApplication app = (HttpApplication) source; UrlMappingRewritePath(app.Context); } internal static void UrlMappingRewritePath(HttpContext context) { HttpRequest request = context.Request; UrlMappingsSection urlMappings = RuntimeConfig.GetAppConfig().UrlMappings; string path = request.Path; string mappedUrl = null; // First check path with query string (for legacy reasons) string qs = request.QueryStringText; if (!String.IsNullOrEmpty(qs)) { mappedUrl = urlMappings.HttpResolveMapping(path + "?" + qs); } // Check Path if not found if (mappedUrl == null) mappedUrl = urlMappings.HttpResolveMapping(path); if (!String.IsNullOrEmpty(mappedUrl)) context.RewritePath(mappedUrl, false); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Web { using System; using System.Web; using System.Web.Util; using System.Web.Configuration; // // Module that implements the UrlMappings functionality // on IIS 7 in integrated mode, this takes the place of // the UrlMappings execution step and is listed in sealed internal class UrlMappingsModule : IHttpModule { internal UrlMappingsModule() {} public void Init(HttpApplication application) { bool urlMappingsEnabled = false; UrlMappingsSection urlMappings = RuntimeConfig.GetConfig().UrlMappings; urlMappingsEnabled = urlMappings.IsEnabled && ( urlMappings.UrlMappings.Count > 0 ); if (urlMappingsEnabled) { application.BeginRequest += new EventHandler(OnEnter); } } public void Dispose() {} internal void OnEnter(Object source, EventArgs eventArgs) { HttpApplication app = (HttpApplication) source; UrlMappingRewritePath(app.Context); } internal static void UrlMappingRewritePath(HttpContext context) { HttpRequest request = context.Request; UrlMappingsSection urlMappings = RuntimeConfig.GetAppConfig().UrlMappings; string path = request.Path; string mappedUrl = null; // First check path with query string (for legacy reasons) string qs = request.QueryStringText; if (!String.IsNullOrEmpty(qs)) { mappedUrl = urlMappings.HttpResolveMapping(path + "?" + qs); } // Check Path if not found if (mappedUrl == null) mappedUrl = urlMappings.HttpResolveMapping(path); if (!String.IsNullOrEmpty(mappedUrl)) context.RewritePath(mappedUrl, false); } } } // 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
- Expression.cs
- SqlDataSourceFilteringEventArgs.cs
- CodeTryCatchFinallyStatement.cs
- StandardCommands.cs
- IgnorePropertiesAttribute.cs
- AliasGenerator.cs
- _ProxyRegBlob.cs
- StackBuilderSink.cs
- SplashScreen.cs
- XamlUtilities.cs
- ListBoxItemWrapperAutomationPeer.cs
- EmptyCollection.cs
- HyperLinkColumn.cs
- IResourceProvider.cs
- TransportContext.cs
- RightNameExpirationInfoPair.cs
- PolyLineSegmentFigureLogic.cs
- DbReferenceCollection.cs
- StateManagedCollection.cs
- Bidi.cs
- OdbcConnectionStringbuilder.cs
- WizardPanel.cs
- SafeLocalAllocation.cs
- SortExpressionBuilder.cs
- SingleStorage.cs
- TimelineGroup.cs
- MimeTypeAttribute.cs
- PreservationFileReader.cs
- SoapIncludeAttribute.cs
- Mutex.cs
- TextBreakpoint.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- XmlRawWriter.cs
- ScrollProperties.cs
- DictionaryManager.cs
- ContainerActivationHelper.cs
- BoundsDrawingContextWalker.cs
- FragmentQueryKB.cs
- SafeRightsManagementQueryHandle.cs
- HandlerBase.cs
- TargetInvocationException.cs
- ItemChangedEventArgs.cs
- DeleteIndexBinder.cs
- HttpRawResponse.cs
- ProfileSettings.cs
- Span.cs
- Set.cs
- TextDpi.cs
- TraceInternal.cs
- SqlCachedBuffer.cs
- GradientStop.cs
- HashAlgorithm.cs
- XmlTextReaderImpl.cs
- ViewCellRelation.cs
- AssemblyHash.cs
- OdbcDataAdapter.cs
- BitmapEffectGroup.cs
- DataPagerField.cs
- COM2FontConverter.cs
- UrlMappingsModule.cs
- DataTransferEventArgs.cs
- ExtendedPropertyDescriptor.cs
- TraceData.cs
- Row.cs
- shaper.cs
- CodeTypeConstructor.cs
- DynamicActivityXamlReader.cs
- GridViewCellAutomationPeer.cs
- AsymmetricCryptoHandle.cs
- ListControl.cs
- elementinformation.cs
- MemoryRecordBuffer.cs
- SessionEndedEventArgs.cs
- CodeVariableReferenceExpression.cs
- SerialErrors.cs
- precedingquery.cs
- PolygonHotSpot.cs
- XomlCompilerError.cs
- WsrmTraceRecord.cs
- TreeViewAutomationPeer.cs
- ListChunk.cs
- StructuralCache.cs
- CreationContext.cs
- PagePropertiesChangingEventArgs.cs
- XslTransform.cs
- DataGridViewCheckBoxColumn.cs
- LifetimeServices.cs
- ErrorTolerantObjectWriter.cs
- StaticExtensionConverter.cs
- NullRuntimeConfig.cs
- Char.cs
- LinqDataSourceDeleteEventArgs.cs
- DriveNotFoundException.cs
- DecryptRequest.cs
- SourceInterpreter.cs
- StylesEditorDialog.cs
- AppSettingsSection.cs
- XmlSchemaAnnotation.cs
- MDIClient.cs