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
- XmlSerializerFactory.cs
- DtdParser.cs
- _Connection.cs
- DependencyObjectProvider.cs
- JoinSymbol.cs
- SiteMapDataSourceView.cs
- CatalogPartChrome.cs
- BinaryMessageFormatter.cs
- DesignerOptionService.cs
- WebPartCloseVerb.cs
- PublisherMembershipCondition.cs
- TdsParserSessionPool.cs
- MediaContext.cs
- DesignTimeParseData.cs
- IssuanceTokenProviderBase.cs
- SizeAnimationUsingKeyFrames.cs
- CodeCompiler.cs
- WebPartEditorOkVerb.cs
- TimeoutValidationAttribute.cs
- DataSetMappper.cs
- SHA256Managed.cs
- SiteOfOriginContainer.cs
- ExpressionWriter.cs
- XmlSchemaSequence.cs
- InheritanceContextChangedEventManager.cs
- DocumentApplication.cs
- ValidationEventArgs.cs
- DbConvert.cs
- IdentifierCreationService.cs
- ItemsControlAutomationPeer.cs
- StringValidatorAttribute.cs
- TextSchema.cs
- PenThread.cs
- TypeListConverter.cs
- MsmqActivation.cs
- PreviewKeyDownEventArgs.cs
- smtpconnection.cs
- BamlTreeUpdater.cs
- ToolboxItemImageConverter.cs
- RectangleConverter.cs
- GetImportedCardRequest.cs
- DataGridColumnCollection.cs
- ErrorFormatter.cs
- TreeNodeBindingCollection.cs
- WmlPhoneCallAdapter.cs
- XPathChildIterator.cs
- EventHandlerService.cs
- StartUpEventArgs.cs
- TextBlockAutomationPeer.cs
- IBuiltInEvidence.cs
- XmlSchemaDocumentation.cs
- StylusEditingBehavior.cs
- DbConnectionPoolCounters.cs
- FloatUtil.cs
- FileLoadException.cs
- WebServiceErrorEvent.cs
- UdpReplyToBehavior.cs
- ProxyFragment.cs
- EdmPropertyAttribute.cs
- MemberCollection.cs
- ButtonField.cs
- LoadItemsEventArgs.cs
- ThreadInterruptedException.cs
- SocketSettings.cs
- RtType.cs
- WebDisplayNameAttribute.cs
- PerformanceCounterManager.cs
- odbcmetadatafactory.cs
- CollaborationHelperFunctions.cs
- FontStyle.cs
- PlatformNotSupportedException.cs
- FtpCachePolicyElement.cs
- DesignDataSource.cs
- CryptoStream.cs
- SmiXetterAccessMap.cs
- CodeDOMProvider.cs
- XmlParserContext.cs
- RemotingConfiguration.cs
- ResourceExpressionBuilder.cs
- PeerTransportListenAddressConverter.cs
- Grammar.cs
- FormClosedEvent.cs
- EdmProviderManifest.cs
- LexicalChunk.cs
- SqlDataSourceCustomCommandPanel.cs
- String.cs
- SqlServer2KCompatibilityCheck.cs
- TextProperties.cs
- DateTimeParse.cs
- WebServiceMethodData.cs
- AdornerPresentationContext.cs
- Camera.cs
- HtmlUtf8RawTextWriter.cs
- CreateParams.cs
- SmiGettersStream.cs
- AutomationPatternInfo.cs
- Group.cs
- ModuleConfigurationInfo.cs
- ConfigurationPropertyAttribute.cs
- MembershipPasswordException.cs