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
- SiteMapProvider.cs
- FixedSOMTableCell.cs
- ExtenderProvidedPropertyAttribute.cs
- XmlSerializableWriter.cs
- ConnectionPointCookie.cs
- WpfXamlLoader.cs
- WmlCommandAdapter.cs
- RootProfilePropertySettingsCollection.cs
- DbProviderSpecificTypePropertyAttribute.cs
- WebHttpBindingCollectionElement.cs
- IList.cs
- EllipticalNodeOperations.cs
- DependencyProperty.cs
- StringAnimationBase.cs
- CodeSnippetTypeMember.cs
- ConsoleKeyInfo.cs
- XmlDocumentFragment.cs
- ImmComposition.cs
- KnownTypesProvider.cs
- InlinedAggregationOperator.cs
- ClockGroup.cs
- PageAsyncTask.cs
- ThreadStaticAttribute.cs
- KeyMatchBuilder.cs
- ToolBarPanel.cs
- New.cs
- CheckBox.cs
- DeviceOverridableAttribute.cs
- BinaryObjectWriter.cs
- DifferencingCollection.cs
- DefaultSection.cs
- ChildTable.cs
- LayoutEditorPart.cs
- DynamicMethod.cs
- OneToOneMappingSerializer.cs
- DefaultValidator.cs
- InfoCard.cs
- PassportAuthenticationEventArgs.cs
- DurableInstanceProvider.cs
- InkCanvasSelection.cs
- BitmapMetadataBlob.cs
- SourceChangedEventArgs.cs
- PolyLineSegment.cs
- IfAction.cs
- HttpProfileBase.cs
- HttpStreams.cs
- PeerObject.cs
- XmlC14NWriter.cs
- SiteMapDataSourceView.cs
- ParenExpr.cs
- Sequence.cs
- RuleRefElement.cs
- SimplePropertyEntry.cs
- SerializationBinder.cs
- DynamicPropertyReader.cs
- RotationValidation.cs
- HostAdapter.cs
- FastPropertyAccessor.cs
- EdgeProfileValidation.cs
- KeyConstraint.cs
- ExpressionsCollectionEditor.cs
- Part.cs
- EmptyWorkItem.cs
- RawKeyboardInputReport.cs
- MetroSerializationManager.cs
- DateTimeAutomationPeer.cs
- TextDecorationCollection.cs
- ListSourceHelper.cs
- glyphs.cs
- VolatileEnlistmentMultiplexing.cs
- GenericWebPart.cs
- Object.cs
- DeviceFilterDictionary.cs
- GroupBox.cs
- TableLayoutStyle.cs
- IndividualDeviceConfig.cs
- ToolStripDropDownMenu.cs
- TransformerTypeCollection.cs
- ZipArchive.cs
- ConnectionManagementElement.cs
- InternalsVisibleToAttribute.cs
- invalidudtexception.cs
- CodeExporter.cs
- ClipboardData.cs
- HtmlTableRow.cs
- NCryptSafeHandles.cs
- ClosableStream.cs
- DictionaryEntry.cs
- ArraySegment.cs
- TableLayoutPanel.cs
- IisTraceWebEventProvider.cs
- ModelVisual3D.cs
- BinaryObjectWriter.cs
- TraceProvider.cs
- RequiredAttributeAttribute.cs
- ContainerUIElement3D.cs
- DataGridLinkButton.cs
- PasswordTextNavigator.cs
- RadioButtonList.cs
- CounterSetInstance.cs