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
- DocumentsTrace.cs
- CompoundFileStorageReference.cs
- FlowDocumentScrollViewer.cs
- ObjectAnimationUsingKeyFrames.cs
- RectangleConverter.cs
- unitconverter.cs
- HostingEnvironmentSection.cs
- QilStrConcat.cs
- DiagnosticTraceSource.cs
- RoleServiceManager.cs
- ToolStripSystemRenderer.cs
- ScrollData.cs
- RequestResizeEvent.cs
- DataGridViewCellLinkedList.cs
- QuotedPrintableStream.cs
- ScrollChrome.cs
- NamespaceListProperty.cs
- ConnectionStringsExpressionBuilder.cs
- ObjectItemNoOpAssemblyLoader.cs
- DataSourceExpressionCollection.cs
- FieldNameLookup.cs
- EarlyBoundInfo.cs
- ObfuscateAssemblyAttribute.cs
- _Connection.cs
- ViewManager.cs
- ResourceManagerWrapper.cs
- BinarySecretSecurityToken.cs
- SqlDataSourceView.cs
- StateWorkerRequest.cs
- SpoolingTaskBase.cs
- SoapSchemaMember.cs
- ExtenderProvidedPropertyAttribute.cs
- EntryIndex.cs
- RemotingSurrogateSelector.cs
- KeysConverter.cs
- AdRotatorDesigner.cs
- RegexGroupCollection.cs
- MergeFailedEvent.cs
- SerializerProvider.cs
- LayoutExceptionEventArgs.cs
- XamlPointCollectionSerializer.cs
- Mappings.cs
- ExpressionBuilder.cs
- ReadonlyMessageFilter.cs
- InputMethodStateTypeInfo.cs
- ToolStripArrowRenderEventArgs.cs
- DataViewListener.cs
- SourceFileInfo.cs
- MediaEntryAttribute.cs
- QEncodedStream.cs
- XmlTypeMapping.cs
- WebPartConnection.cs
- HttpApplication.cs
- DataSysAttribute.cs
- WrappedIUnknown.cs
- TranslateTransform3D.cs
- DataExpression.cs
- XamlInt32CollectionSerializer.cs
- Transform3D.cs
- InputLanguageCollection.cs
- ErrorEventArgs.cs
- MembershipValidatePasswordEventArgs.cs
- CapabilitiesState.cs
- SqlCacheDependency.cs
- ECDsa.cs
- EntityTransaction.cs
- TypeLibConverter.cs
- SmiConnection.cs
- HiddenFieldPageStatePersister.cs
- XmlDeclaration.cs
- Rules.cs
- SettingsBindableAttribute.cs
- AppSettingsExpressionBuilder.cs
- _Win32.cs
- Point.cs
- CodeGotoStatement.cs
- SystemTcpConnection.cs
- GlobalEventManager.cs
- EntityDataSourceDesignerHelper.cs
- CapabilitiesRule.cs
- DataGridColumnHeader.cs
- Literal.cs
- IconBitmapDecoder.cs
- Filter.cs
- Funcletizer.cs
- XmlLanguage.cs
- Setter.cs
- GridViewUpdateEventArgs.cs
- FormsIdentity.cs
- SevenBitStream.cs
- WinEventWrap.cs
- SqlDataSourceQueryConverter.cs
- BoundsDrawingContextWalker.cs
- SessionEndingEventArgs.cs
- TokenBasedSet.cs
- InvokeWebServiceDesigner.cs
- WebBaseEventKeyComparer.cs
- RawContentTypeMapper.cs
- HttpRuntime.cs
- InvokePattern.cs