Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UrlMappingsModule.cs / 1 / UrlMappingsModule.cs
// 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 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; UrlMappingsSection urlMappings = RuntimeConfig.GetAppConfig().UrlMappings; // First string mappedUrl = urlMappings.HttpResolveMapping(app.Request.RawUrl); // Check Path if not found if (mappedUrl == null) mappedUrl = urlMappings.HttpResolveMapping(app.Request.Path); if (!string.IsNullOrEmpty(mappedUrl)) //&& IsDifferentFromCurrentUrl(mappedUrl, app.Context)) app.Context.RewritePath(mappedUrl, false); } // private static bool IsDifferentFromCurrentUrl(string url, HttpContext context) // { // Uri absUri; // if (!Uri.TryCreate(url, UriKind.Absolute, out absUri)) // { // if (url.StartsWith("~/")) // url = UrlPath.Combine(context.Request.Path, url.Substring(2)); // if (!Uri.TryCreate(context.Request.Url, url, out absUri)) // return true; // } // return Uri.Compare(absUri, context.Request.Url, UriComponents.AbsoluteUri, UriFormat.UriEscaped, StringComparison.OrdinalIgnoreCase) != 0; // } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ClientFormsAuthenticationCredentials.cs
- DoubleCollectionConverter.cs
- XDRSchema.cs
- BaseProcessor.cs
- SingleAnimationUsingKeyFrames.cs
- XmlBinaryReaderSession.cs
- WindowsMenu.cs
- QueryCursorEventArgs.cs
- TrackingRecord.cs
- SchemaMapping.cs
- TextFormatterImp.cs
- TextContainerChangedEventArgs.cs
- UndoManager.cs
- Effect.cs
- CompiledQueryCacheEntry.cs
- Token.cs
- XamlTypeMapper.cs
- XmlCompatibilityReader.cs
- IIS7UserPrincipal.cs
- GeneralTransform3DTo2D.cs
- SizeConverter.cs
- InternalBufferOverflowException.cs
- RequestQueue.cs
- PathStreamGeometryContext.cs
- PanelStyle.cs
- NameValuePermission.cs
- MemberAccessException.cs
- XmlDeclaration.cs
- RawMouseInputReport.cs
- CalendarAutomationPeer.cs
- Trigger.cs
- GridViewColumnHeader.cs
- WebSysDefaultValueAttribute.cs
- DrawingBrush.cs
- BinaryReader.cs
- HitTestResult.cs
- ZipPackage.cs
- TableCell.cs
- Utils.cs
- CustomErrorsSectionWrapper.cs
- DaylightTime.cs
- DataSourceControl.cs
- SharedStream.cs
- DateTimeSerializationSection.cs
- FixedDocumentSequencePaginator.cs
- SrgsDocumentParser.cs
- cryptoapiTransform.cs
- LayoutTable.cs
- LinqDataSourceUpdateEventArgs.cs
- AutomationElementCollection.cs
- ImplicitInputBrush.cs
- VideoDrawing.cs
- EntityDataSourceView.cs
- DataGridCommandEventArgs.cs
- DatagridviewDisplayedBandsData.cs
- EmbossBitmapEffect.cs
- ListBindingHelper.cs
- MyContact.cs
- DataColumnPropertyDescriptor.cs
- ToolboxCategoryItems.cs
- Pair.cs
- CodeCastExpression.cs
- Soap.cs
- PartialCachingAttribute.cs
- ServiceModelDictionary.cs
- SelectedDatesCollection.cs
- BitmapEffectrendercontext.cs
- DesignerAttribute.cs
- SortDescriptionCollection.cs
- TemplateAction.cs
- BitmapInitialize.cs
- EntityDataSourceDataSelectionPanel.cs
- PointValueSerializer.cs
- DateTimeUtil.cs
- LocatorPart.cs
- PinnedBufferMemoryStream.cs
- ComponentConverter.cs
- TraceXPathNavigator.cs
- followingsibling.cs
- HyperLinkStyle.cs
- CookielessData.cs
- MemberCollection.cs
- FormsAuthenticationCredentials.cs
- NativeCompoundFileAPIs.cs
- EntityFrameworkVersions.cs
- LinqDataSourceUpdateEventArgs.cs
- XmlSchemaExternal.cs
- ServiceMetadataBehavior.cs
- ByteStream.cs
- DateTimeOffset.cs
- BaseServiceProvider.cs
- PieceNameHelper.cs
- FocusTracker.cs
- GeometryModel3D.cs
- Decoder.cs
- RtfToXamlLexer.cs
- UdpAnnouncementEndpoint.cs
- SqlCacheDependencyDatabase.cs
- TdsEnums.cs
- SqlSelectStatement.cs