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
- NumberFormatter.cs
- RewritingValidator.cs
- GridViewColumnCollection.cs
- IgnoreFileBuildProvider.cs
- DataTableClearEvent.cs
- FontNamesConverter.cs
- HostingEnvironment.cs
- XmlUtil.cs
- EventWaitHandle.cs
- FilterQuery.cs
- CqlErrorHelper.cs
- Point3DValueSerializer.cs
- XmlIncludeAttribute.cs
- IdentityReference.cs
- QueryOptionExpression.cs
- BooleanFacetDescriptionElement.cs
- NullableDecimalSumAggregationOperator.cs
- ContentPathSegment.cs
- XmlILOptimizerVisitor.cs
- SoapSchemaExporter.cs
- DynamicPropertyHolder.cs
- XmlSchemaObjectCollection.cs
- XmlArrayItemAttribute.cs
- SafeLocalMemHandle.cs
- ModelItemCollectionImpl.cs
- Style.cs
- RecipientInfo.cs
- HtmlInputButton.cs
- DiscoveryDocument.cs
- MethodAccessException.cs
- ServicePointManager.cs
- ArrayListCollectionBase.cs
- BitmapPalette.cs
- QilName.cs
- VectorConverter.cs
- IERequestCache.cs
- GeneralTransformGroup.cs
- WebPartTransformerCollection.cs
- RewritingValidator.cs
- DataGridRowHeader.cs
- TextEndOfLine.cs
- ReflectPropertyDescriptor.cs
- StorageComplexTypeMapping.cs
- Triangle.cs
- BuildManager.cs
- TripleDESCryptoServiceProvider.cs
- StringExpressionSet.cs
- ButtonChrome.cs
- HttpValueCollection.cs
- TabControl.cs
- FileLevelControlBuilderAttribute.cs
- InheritanceContextHelper.cs
- DefinitionUpdate.cs
- MdiWindowListItemConverter.cs
- ModuleBuilder.cs
- AsymmetricSignatureFormatter.cs
- ShapingEngine.cs
- NotifyIcon.cs
- DeviceSpecificChoice.cs
- _TimerThread.cs
- DataPager.cs
- MemberCollection.cs
- ActionFrame.cs
- MarkupObject.cs
- DataListItemEventArgs.cs
- String.cs
- Transform3DGroup.cs
- PersonalizationProvider.cs
- Delay.cs
- ConnectionManager.cs
- MenuItemStyleCollection.cs
- BooleanSwitch.cs
- TriState.cs
- TraceHwndHost.cs
- HwndMouseInputProvider.cs
- ExpressionBuilder.cs
- ReadWriteObjectLock.cs
- CacheMode.cs
- AddValidationError.cs
- EmptyStringExpandableObjectConverter.cs
- Positioning.cs
- ApplicationActivator.cs
- safelinkcollection.cs
- Line.cs
- TreeNodeBindingCollection.cs
- OpenTypeLayoutCache.cs
- mactripleDES.cs
- ObjectNavigationPropertyMapping.cs
- RadioButtonAutomationPeer.cs
- RichTextBox.cs
- InternalCache.cs
- AddressUtility.cs
- _HelperAsyncResults.cs
- RangeValidator.cs
- ToolStripLocationCancelEventArgs.cs
- TemplateEditingFrame.cs
- SoundPlayer.cs
- CollectionChangedEventManager.cs
- ColumnPropertiesGroup.cs
- WebPartTransformerCollection.cs