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
- StrokeRenderer.cs
- COM2PropertyPageUITypeConverter.cs
- Transform.cs
- HtmlInputButton.cs
- WizardPanel.cs
- RotateTransform.cs
- CalendarBlackoutDatesCollection.cs
- SplitterCancelEvent.cs
- SqlBuilder.cs
- Sql8ConformanceChecker.cs
- FileDialogCustomPlace.cs
- XmlDocumentViewSchema.cs
- XMLUtil.cs
- GenericNameHandler.cs
- GrammarBuilderDictation.cs
- SingleAnimationBase.cs
- SecurityPermission.cs
- ToolStripItemImageRenderEventArgs.cs
- BuildResult.cs
- Executor.cs
- LinearGradientBrush.cs
- SafeNativeMethodsOther.cs
- DesignerActionPanel.cs
- DataGridViewMethods.cs
- SimpleRecyclingCache.cs
- CallbackHandler.cs
- TextTreeObjectNode.cs
- DiscoveryDocument.cs
- ContextBase.cs
- DomNameTable.cs
- TransformerInfoCollection.cs
- DockingAttribute.cs
- PermissionAttributes.cs
- ResourcePermissionBase.cs
- SoapIgnoreAttribute.cs
- KoreanLunisolarCalendar.cs
- WebExceptionStatus.cs
- Environment.cs
- controlskin.cs
- MetadataSource.cs
- EmbeddedMailObjectCollectionEditor.cs
- HttpInputStream.cs
- ping.cs
- FileIOPermission.cs
- CodeGenerator.cs
- _NegoStream.cs
- RuleRefElement.cs
- CollectionsUtil.cs
- InputEventArgs.cs
- ToolStripRenderEventArgs.cs
- XmlUtil.cs
- TimeSpanSecondsConverter.cs
- DBDataPermission.cs
- ColumnProvider.cs
- ForeignConstraint.cs
- PropertyValueUIItem.cs
- MenuItem.cs
- LineBreakRecord.cs
- IDReferencePropertyAttribute.cs
- CompositeControl.cs
- RightsManagementInformation.cs
- SafeProcessHandle.cs
- RawTextInputReport.cs
- Quaternion.cs
- cookie.cs
- SqlCacheDependencyDatabase.cs
- ExtractorMetadata.cs
- Effect.cs
- PackageRelationshipCollection.cs
- UIElementCollection.cs
- DictionaryBase.cs
- RpcAsyncResult.cs
- NullRuntimeConfig.cs
- util.cs
- cookie.cs
- RemoteHelper.cs
- NavigatorInput.cs
- OdbcConnectionHandle.cs
- ClientSettingsProvider.cs
- ExpressionLexer.cs
- ClientClassGenerator.cs
- UnicastIPAddressInformationCollection.cs
- DataPager.cs
- DragDeltaEventArgs.cs
- PromptStyle.cs
- Point3DValueSerializer.cs
- FileNotFoundException.cs
- TemplateBindingExpressionConverter.cs
- ManagementException.cs
- ToolStripContentPanel.cs
- RelativeSource.cs
- TimeEnumHelper.cs
- SharedStatics.cs
- AppearanceEditorPart.cs
- TableLayoutStyle.cs
- ConfigurationStrings.cs
- CompensationToken.cs
- ParameterBinding.cs
- CollectionConverter.cs
- ImageCodecInfo.cs