Code:
/ 4.0 / 4.0 / 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. 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 in sealed 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
- BuildManager.cs
- DataPagerFieldCommandEventArgs.cs
- TreeNodeEventArgs.cs
- SectionInformation.cs
- ConfigXmlSignificantWhitespace.cs
- XamlTypeMapperSchemaContext.cs
- DesignerToolboxInfo.cs
- CompoundFileIOPermission.cs
- XamlTemplateSerializer.cs
- SettingsPropertyValue.cs
- HealthMonitoringSection.cs
- TransactionContextManager.cs
- WsiProfilesElement.cs
- ObjectItemCollection.cs
- DbCommandDefinition.cs
- ControlPropertyNameConverter.cs
- Command.cs
- ProcessThreadDesigner.cs
- UpnEndpointIdentity.cs
- InlineObject.cs
- ExponentialEase.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ClientScriptManager.cs
- ClickablePoint.cs
- DataSet.cs
- MimeFormatter.cs
- SignatureHelper.cs
- RuntimeConfig.cs
- _NtlmClient.cs
- QilVisitor.cs
- Query.cs
- StaticFileHandler.cs
- GACMembershipCondition.cs
- Int64AnimationBase.cs
- RequiredFieldValidator.cs
- CompiledRegexRunner.cs
- ExpandSegment.cs
- CodeParameterDeclarationExpression.cs
- ContextStack.cs
- Profiler.cs
- AttachmentCollection.cs
- WebConfigurationManager.cs
- TypeForwardedFromAttribute.cs
- AuthenticatedStream.cs
- SafeRightsManagementPubHandle.cs
- LongAverageAggregationOperator.cs
- FrameworkEventSource.cs
- TypeDelegator.cs
- _Connection.cs
- ImageAutomationPeer.cs
- DefaultMemberAttribute.cs
- SoapObjectWriter.cs
- FilterElement.cs
- RegexCompiler.cs
- RootBuilder.cs
- HttpApplicationFactory.cs
- Attribute.cs
- TemplateColumn.cs
- GridViewHeaderRowPresenter.cs
- PageHandlerFactory.cs
- TemplateManager.cs
- ClientSettingsStore.cs
- BitmapEffectGroup.cs
- UserControl.cs
- Image.cs
- Drawing.cs
- MaterializeFromAtom.cs
- ProbeRequestResponseAsyncResult.cs
- AutomationPeer.cs
- TCEAdapterGenerator.cs
- RenderContext.cs
- ThrowHelper.cs
- NonParentingControl.cs
- PanelStyle.cs
- SHA1.cs
- SymbolEqualComparer.cs
- TargetException.cs
- Currency.cs
- ParameterBuilder.cs
- PageThemeCodeDomTreeGenerator.cs
- OptimisticConcurrencyException.cs
- EnlistmentTraceIdentifier.cs
- WS2007HttpBindingCollectionElement.cs
- SetterTriggerConditionValueConverter.cs
- PeerNameRecordCollection.cs
- ContentType.cs
- ToolStripComboBox.cs
- ToolStripStatusLabel.cs
- Material.cs
- RequestBringIntoViewEventArgs.cs
- MappingException.cs
- ApplicationServiceHelper.cs
- SignatureConfirmationElement.cs
- ModuleBuilderData.cs
- OperationContractGenerationContext.cs
- WebPartMinimizeVerb.cs
- MessagePropertyFilter.cs
- DiscardableAttribute.cs
- AppSecurityManager.cs
- HttpServerVarsCollection.cs