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
- CornerRadiusConverter.cs
- OdbcConnectionStringbuilder.cs
- ObsoleteAttribute.cs
- StreamAsIStream.cs
- Point.cs
- ResourceDisplayNameAttribute.cs
- GetTokenRequest.cs
- RayMeshGeometry3DHitTestResult.cs
- WebPartTransformerAttribute.cs
- WebControlParameterProxy.cs
- Rule.cs
- PromptEventArgs.cs
- MetadataUtilsSmi.cs
- LocalIdKeyIdentifierClause.cs
- RadioButton.cs
- GenericTypeParameterBuilder.cs
- StructuralCache.cs
- GenericsInstances.cs
- EventBookmark.cs
- XmlUnspecifiedAttribute.cs
- ClosableStream.cs
- HtmlContainerControl.cs
- SetStoryboardSpeedRatio.cs
- ProjectionPath.cs
- TdsParserStaticMethods.cs
- MethodExpr.cs
- DataGridViewColumnConverter.cs
- ClockGroup.cs
- IdentityElement.cs
- HandleCollector.cs
- MsmqIntegrationValidationBehavior.cs
- NonSerializedAttribute.cs
- ValuePatternIdentifiers.cs
- AddInProcess.cs
- ExpandSegment.cs
- RuleSettings.cs
- LogLogRecordHeader.cs
- ImageAnimator.cs
- TextBoxView.cs
- MobileControlDesigner.cs
- StylusDevice.cs
- InheritablePropertyChangeInfo.cs
- ProxyManager.cs
- WebPartActionVerb.cs
- BitmapMetadataEnumerator.cs
- SupportsEventValidationAttribute.cs
- ComplexObject.cs
- XPathMultyIterator.cs
- CommandValueSerializer.cs
- ComAdminWrapper.cs
- DataSourceProvider.cs
- SoapUnknownHeader.cs
- Event.cs
- GridProviderWrapper.cs
- ClientProtocol.cs
- LocationChangedEventArgs.cs
- RoutingService.cs
- AttributeAction.cs
- RecommendedAsConfigurableAttribute.cs
- TabRenderer.cs
- XmlDictionaryString.cs
- FontStyleConverter.cs
- NativeRightsManagementAPIsStructures.cs
- Int16.cs
- CollectionViewSource.cs
- StickyNote.cs
- SafeLocalMemHandle.cs
- PolygonHotSpot.cs
- CriticalFinalizerObject.cs
- FlowDocumentView.cs
- SelectionPattern.cs
- GridItem.cs
- DrawListViewSubItemEventArgs.cs
- HelpProvider.cs
- ListViewItemEventArgs.cs
- MenuStrip.cs
- EventDescriptor.cs
- FontInfo.cs
- WebPartConnectionsEventArgs.cs
- InvalidCommandTreeException.cs
- NestPullup.cs
- IntSecurity.cs
- MasterPageBuildProvider.cs
- PrintControllerWithStatusDialog.cs
- DSASignatureDeformatter.cs
- GeneralTransformGroup.cs
- RegexStringValidator.cs
- BitmapMetadataBlob.cs
- SafeLocalMemHandle.cs
- EntityDataSourceSelectingEventArgs.cs
- _NestedSingleAsyncResult.cs
- RegularExpressionValidator.cs
- RepeaterItemEventArgs.cs
- DataSourceBooleanViewSchemaConverter.cs
- Tokenizer.cs
- ApplicationServicesHostFactory.cs
- ActivationService.cs
- ValueTypeFixupInfo.cs
- PublisherIdentityPermission.cs
- SqlDeflator.cs