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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PriorityQueue.cs
- HashHelper.cs
- GridItemPatternIdentifiers.cs
- BuiltInPermissionSets.cs
- ValidationResult.cs
- OdbcConnectionString.cs
- GraphicsPath.cs
- WebPartHelpVerb.cs
- StyleSheetComponentEditor.cs
- controlskin.cs
- XmlAttributeOverrides.cs
- BCLDebug.cs
- bidPrivateBase.cs
- DateBoldEvent.cs
- GridViewRow.cs
- SubpageParaClient.cs
- ReferenceConverter.cs
- ActiveDocumentEvent.cs
- PageSettings.cs
- PropertyEntry.cs
- HttpErrorTraceRecord.cs
- StreamUpdate.cs
- InsufficientExecutionStackException.cs
- ImageMapEventArgs.cs
- NameTable.cs
- AsyncPostBackTrigger.cs
- QueryCacheKey.cs
- DbProviderConfigurationHandler.cs
- HtmlElementErrorEventArgs.cs
- BrowserDefinition.cs
- CreatingCookieEventArgs.cs
- SqlCacheDependencyDatabaseCollection.cs
- DataGridViewCheckBoxColumn.cs
- DemultiplexingClientMessageFormatter.cs
- WebBrowserNavigatedEventHandler.cs
- GridItemCollection.cs
- ApplicationDirectory.cs
- SoapFault.cs
- RadioButtonBaseAdapter.cs
- GenericTypeParameterConverter.cs
- DateRangeEvent.cs
- SqlRowUpdatedEvent.cs
- OdbcConnectionStringbuilder.cs
- TimeZone.cs
- PeerContact.cs
- ContentControl.cs
- CollectionViewGroup.cs
- MenuStrip.cs
- XmlDesignerDataSourceView.cs
- MbpInfo.cs
- ScrollViewer.cs
- UnconditionalPolicy.cs
- QuaternionRotation3D.cs
- LinearKeyFrames.cs
- querybuilder.cs
- TextFormatterImp.cs
- LinqToSqlWrapper.cs
- ReadOnlyHierarchicalDataSourceView.cs
- FixedStringLookup.cs
- PointAnimationUsingPath.cs
- FontWeights.cs
- _ListenerAsyncResult.cs
- ProtocolState.cs
- PageDeviceFont.cs
- ComponentCollection.cs
- XXXInfos.cs
- TrackBar.cs
- RegexStringValidatorAttribute.cs
- TextSearch.cs
- MethodBody.cs
- LocatorManager.cs
- SessionStateItemCollection.cs
- Win32Exception.cs
- LockCookie.cs
- CommandEventArgs.cs
- PermissionRequestEvidence.cs
- Vector3DAnimationUsingKeyFrames.cs
- TeredoHelper.cs
- AbsoluteQuery.cs
- DoubleMinMaxAggregationOperator.cs
- RoleService.cs
- BaseCodeDomTreeGenerator.cs
- InputLanguageProfileNotifySink.cs
- InternalCache.cs
- HasCopySemanticsAttribute.cs
- PackageDigitalSignature.cs
- MessageBox.cs
- ToolStripCodeDomSerializer.cs
- SafeHandles.cs
- MimeMultiPart.cs
- TableRowCollection.cs
- XmlObjectSerializerReadContext.cs
- HttpFileCollection.cs
- AvTrace.cs
- XPathAxisIterator.cs
- TraceSection.cs
- localization.cs
- AxisAngleRotation3D.cs
- FormViewDeletedEventArgs.cs
- XmlnsDefinitionAttribute.cs