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
- ProfilePropertySettingsCollection.cs
- DecimalAnimation.cs
- HtmlImage.cs
- XPathSelfQuery.cs
- MetadataPropertyCollection.cs
- DefaultPrintController.cs
- MessageSmuggler.cs
- ComNativeDescriptor.cs
- OdbcHandle.cs
- DirectionalLight.cs
- _ChunkParse.cs
- BufferedWebEventProvider.cs
- RuntimeHandles.cs
- IndentedTextWriter.cs
- GridErrorDlg.cs
- UIElement3D.cs
- SqlMultiplexer.cs
- ToolStripRenderEventArgs.cs
- TaskSchedulerException.cs
- XmlQueryStaticData.cs
- HtmlTableCell.cs
- ForwardPositionQuery.cs
- OracleCommand.cs
- EndpointDispatcherTable.cs
- FixUpCollection.cs
- Automation.cs
- cookiecontainer.cs
- TextDpi.cs
- SafePointer.cs
- SocketAddress.cs
- StorageRoot.cs
- LinqDataSourceHelper.cs
- CodeDelegateCreateExpression.cs
- UInt16Converter.cs
- Storyboard.cs
- DataGridViewComboBoxColumn.cs
- Figure.cs
- SyncMethodInvoker.cs
- ColumnClickEvent.cs
- ErrorProvider.cs
- ContentFileHelper.cs
- PropertyIdentifier.cs
- HttpContextServiceHost.cs
- ObjectPersistData.cs
- SelectionProviderWrapper.cs
- SerializationAttributes.cs
- ReadOnlyCollection.cs
- ListViewHitTestInfo.cs
- GetResponse.cs
- TemplatePartAttribute.cs
- MetadataResolver.cs
- FileAuthorizationModule.cs
- HtmlTableRow.cs
- SafeRightsManagementSessionHandle.cs
- SqlDataSourceCustomCommandPanel.cs
- SQLInt16.cs
- Type.cs
- COM2PropertyBuilderUITypeEditor.cs
- ToolStripItemCollection.cs
- InvokeProviderWrapper.cs
- FilteredDataSetHelper.cs
- OperationCanceledException.cs
- NameValueCache.cs
- HeaderCollection.cs
- CommonXSendMessage.cs
- FunctionNode.cs
- BamlTreeUpdater.cs
- ImageSourceConverter.cs
- MergeEnumerator.cs
- ToolStripTextBox.cs
- CharUnicodeInfo.cs
- HtmlInputControl.cs
- EmulateRecognizeCompletedEventArgs.cs
- RIPEMD160.cs
- RoleServiceManager.cs
- ProtocolReflector.cs
- HandleRef.cs
- MetadataPropertyCollection.cs
- DeferrableContent.cs
- QueryExpr.cs
- SqlDataSourceStatusEventArgs.cs
- Highlights.cs
- DisableDpiAwarenessAttribute.cs
- TextTreeRootTextBlock.cs
- KeyProperty.cs
- DecoratedNameAttribute.cs
- GetPageCompletedEventArgs.cs
- AxisAngleRotation3D.cs
- RemoteWebConfigurationHostServer.cs
- TextViewSelectionProcessor.cs
- MatrixTransform3D.cs
- TypeUtil.cs
- TracePayload.cs
- NumberAction.cs
- DataGridViewEditingControlShowingEventArgs.cs
- NameValueConfigurationElement.cs
- MembershipPasswordException.cs
- ObjectPropertyMapping.cs
- SiteMapDesignerDataSourceView.cs
- DbSetClause.cs