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
- ContextMenuService.cs
- SizeAnimationClockResource.cs
- GridSplitter.cs
- MethodImplAttribute.cs
- SourceElementsCollection.cs
- OpenFileDialog.cs
- BaseAsyncResult.cs
- DeferredReference.cs
- AdornerHitTestResult.cs
- TextBreakpoint.cs
- CommandManager.cs
- AlternationConverter.cs
- TileBrush.cs
- ValidationRuleCollection.cs
- PackagingUtilities.cs
- SmtpReplyReader.cs
- EncodingInfo.cs
- SchemaObjectWriter.cs
- DataGridViewRowPostPaintEventArgs.cs
- ImageCreator.cs
- DataGridDetailsPresenterAutomationPeer.cs
- RuleSettingsCollection.cs
- DropShadowBitmapEffect.cs
- ParserContext.cs
- SqlBuffer.cs
- VersionedStream.cs
- PolicyException.cs
- ContainerUIElement3D.cs
- TextBoxAutomationPeer.cs
- NumberSubstitution.cs
- FormsIdentity.cs
- ServicesUtilities.cs
- LinqDataSourceDeleteEventArgs.cs
- HelpProvider.cs
- LongMinMaxAggregationOperator.cs
- VisualStyleInformation.cs
- ToolStripDesignerAvailabilityAttribute.cs
- DataBoundControlHelper.cs
- DisplayInformation.cs
- BackgroundFormatInfo.cs
- PanelStyle.cs
- OperationBehaviorAttribute.cs
- MasterPageBuildProvider.cs
- Attachment.cs
- AmbientValueAttribute.cs
- PerformanceCountersElement.cs
- DataBindingExpressionBuilder.cs
- StateChangeEvent.cs
- TextDecorationCollection.cs
- TextLine.cs
- XmlSchemaValidator.cs
- SharedHttpTransportManager.cs
- RijndaelManaged.cs
- webeventbuffer.cs
- CssClassPropertyAttribute.cs
- recordstatefactory.cs
- DynamicILGenerator.cs
- ViewStateModeByIdAttribute.cs
- XmlDeclaration.cs
- PopupEventArgs.cs
- DrawingAttributesDefaultValueFactory.cs
- LoginView.cs
- SecureStringHasher.cs
- IImplicitResourceProvider.cs
- PassportAuthenticationModule.cs
- IMembershipProvider.cs
- SystemFonts.cs
- BitmapCodecInfo.cs
- InstancePersistenceException.cs
- SqlRetyper.cs
- XmlEntity.cs
- ThicknessAnimationUsingKeyFrames.cs
- RightsManagementInformation.cs
- ImageMapEventArgs.cs
- DetailsViewDeleteEventArgs.cs
- BaseHashHelper.cs
- ControlPersister.cs
- TextAnchor.cs
- Hyperlink.cs
- DiscoveryExceptionDictionary.cs
- AuthenticateEventArgs.cs
- ToolStripItemImageRenderEventArgs.cs
- TrackingServices.cs
- ButtonChrome.cs
- WpfWebRequestHelper.cs
- followingsibling.cs
- WebDescriptionAttribute.cs
- DocumentViewer.cs
- GridItemPattern.cs
- ViewGenerator.cs
- NameValueCollection.cs
- XmlName.cs
- MultiPropertyDescriptorGridEntry.cs
- GlobalizationAssembly.cs
- RequestQueue.cs
- ApplicationFileParser.cs
- XomlCompilerParameters.cs
- FrugalList.cs
- RuntimeComponentFilter.cs
- ImageButton.cs