Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RadioButtonFlatAdapter.cs
- ListControlConvertEventArgs.cs
- RegexFCD.cs
- ThumbButtonInfoCollection.cs
- PassportPrincipal.cs
- ObjectStorage.cs
- ServerValidateEventArgs.cs
- HtmlSelect.cs
- ErrorActivity.cs
- ConfigurationErrorsException.cs
- ReferenceEqualityComparer.cs
- DataGridViewCellValueEventArgs.cs
- InnerItemCollectionView.cs
- LinqDataSourceUpdateEventArgs.cs
- MatrixTransform.cs
- IsolatedStoragePermission.cs
- ObjectContextServiceProvider.cs
- UrlUtility.cs
- ClientType.cs
- Point4D.cs
- dataobject.cs
- DBCommandBuilder.cs
- ObjectDataSourceMethodEventArgs.cs
- ImageSource.cs
- CodeMethodReturnStatement.cs
- CharAnimationUsingKeyFrames.cs
- RegexFCD.cs
- ObsoleteAttribute.cs
- CompiledXpathExpr.cs
- SchemaTypeEmitter.cs
- SRDisplayNameAttribute.cs
- RegexCapture.cs
- NumericExpr.cs
- ScriptManagerProxy.cs
- NativeMethods.cs
- WaveHeader.cs
- Ppl.cs
- MarkupCompilePass1.cs
- Serializer.cs
- ComboBoxItem.cs
- DataExpression.cs
- MetaModel.cs
- ClockController.cs
- UIElementPropertyUndoUnit.cs
- LinearGradientBrush.cs
- PageContentAsyncResult.cs
- UriScheme.cs
- PixelFormats.cs
- XamlVector3DCollectionSerializer.cs
- ImageSourceValueSerializer.cs
- HtmlMeta.cs
- XsltContext.cs
- OverflowException.cs
- ToolboxSnapDragDropEventArgs.cs
- ChangeNode.cs
- Path.cs
- Win32Native.cs
- PasswordRecoveryDesigner.cs
- AutoCompleteStringCollection.cs
- ContainsRowNumberChecker.cs
- RepeatButton.cs
- UpdatePanelTriggerCollection.cs
- DataGridViewComponentPropertyGridSite.cs
- CryptoProvider.cs
- printdlgexmarshaler.cs
- TemplatePartAttribute.cs
- ComponentCommands.cs
- ApplicationManager.cs
- TypeDescriptor.cs
- WindowsFont.cs
- ColorConvertedBitmap.cs
- GiveFeedbackEventArgs.cs
- StateBag.cs
- HtmlProps.cs
- RepeaterItemCollection.cs
- IUnknownConstantAttribute.cs
- Aggregates.cs
- XmlnsDictionary.cs
- HttpContextServiceHost.cs
- AutoFocusStyle.xaml.cs
- RemotingException.cs
- MarshalDirectiveException.cs
- xmlformatgeneratorstatics.cs
- Rectangle.cs
- securestring.cs
- Serializer.cs
- WrapperSecurityCommunicationObject.cs
- Mouse.cs
- InternalBufferOverflowException.cs
- SortedSet.cs
- CodeThrowExceptionStatement.cs
- SiteMapProvider.cs
- BindUriHelper.cs
- ToolStripContainer.cs
- DrawListViewColumnHeaderEventArgs.cs
- TextSegment.cs
- MouseButtonEventArgs.cs
- FrugalMap.cs
- ColumnMapCopier.cs
- SamlEvidence.cs