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
- StdRegProviderWrapper.cs
- ModelService.cs
- ConnectionStringSettings.cs
- DesignerHelpers.cs
- EdmSchemaError.cs
- PhoneCallDesigner.cs
- OdbcPermission.cs
- XmlNodeReader.cs
- CaseStatement.cs
- XmlConverter.cs
- ExpressionVisitor.cs
- IDReferencePropertyAttribute.cs
- OLEDB_Util.cs
- EntityDataSourceSelectedEventArgs.cs
- SessionIDManager.cs
- ZoneLinkButton.cs
- AccessControlEntry.cs
- RecognitionResult.cs
- Msec.cs
- TableLayoutSettingsTypeConverter.cs
- CalendarSelectionChangedEventArgs.cs
- DelegateHelpers.Generated.cs
- SmiMetaData.cs
- Base64WriteStateInfo.cs
- HashHelper.cs
- NetPipeSection.cs
- PopOutPanel.cs
- HtmlImage.cs
- ControlValuePropertyAttribute.cs
- SystemColorTracker.cs
- ProjectionRewriter.cs
- GridViewEditEventArgs.cs
- MailWebEventProvider.cs
- SerializationSectionGroup.cs
- ClientScriptItemCollection.cs
- ExpandableObjectConverter.cs
- FtpWebResponse.cs
- DataGridHeaderBorder.cs
- InfoCard.cs
- EntityDataSourceWrapperCollection.cs
- FileUtil.cs
- Size3D.cs
- Activator.cs
- HttpStreamMessageEncoderFactory.cs
- DoubleAnimationClockResource.cs
- Brushes.cs
- XmlWrappingWriter.cs
- CodeDomLoader.cs
- WCFBuildProvider.cs
- ManagementEventArgs.cs
- CommonObjectSecurity.cs
- OdbcReferenceCollection.cs
- storepermission.cs
- EngineSiteSapi.cs
- Shape.cs
- ProvidePropertyAttribute.cs
- LocationSectionRecord.cs
- DataSourceXmlElementAttribute.cs
- SchemaEntity.cs
- DataTableTypeConverter.cs
- DataControlField.cs
- EntityAdapter.cs
- ScriptResourceHandler.cs
- ChannelServices.cs
- dataprotectionpermissionattribute.cs
- ArithmeticLiteral.cs
- ImageMapEventArgs.cs
- MgmtConfigurationRecord.cs
- ProfileService.cs
- MostlySingletonList.cs
- UriSectionData.cs
- EntityWithChangeTrackerStrategy.cs
- RangeValidator.cs
- UrlMappingsModule.cs
- DependencyPropertyValueSerializer.cs
- UserPreference.cs
- FormsAuthenticationConfiguration.cs
- ECDiffieHellmanCngPublicKey.cs
- ACE.cs
- XamlGridLengthSerializer.cs
- PageSettings.cs
- SmiEventSink.cs
- BindUriHelper.cs
- ResumeStoryboard.cs
- GetLedgerEntryForRecipientRequest.cs
- DataPagerFieldItem.cs
- DataGridBoolColumn.cs
- DataGridColumnFloatingHeader.cs
- BaseDataList.cs
- ValueHandle.cs
- RowToParametersTransformer.cs
- OletxEnlistment.cs
- MouseButtonEventArgs.cs
- RuleSettingsCollection.cs
- DataSourceControlBuilder.cs
- HttpCachePolicy.cs
- UrlUtility.cs
- WebPartDescription.cs
- InvalidProgramException.cs
- DataGridViewTextBoxEditingControl.cs