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
- HttpPostedFile.cs
- mactripleDES.cs
- PrinterUnitConvert.cs
- WebServiceReceive.cs
- MaskedTextBoxTextEditor.cs
- BCLDebug.cs
- InstanceKeyCompleteException.cs
- StructuredTypeInfo.cs
- ObjectViewQueryResultData.cs
- ResourceDisplayNameAttribute.cs
- oledbmetadatacollectionnames.cs
- CheckedListBox.cs
- XamlToRtfWriter.cs
- WebPartEditorOkVerb.cs
- DocumentPageTextView.cs
- TemplateControlParser.cs
- XamlPoint3DCollectionSerializer.cs
- PersonalizationStateQuery.cs
- CultureTable.cs
- OleAutBinder.cs
- CompositeControl.cs
- ExpressionLink.cs
- StrongNameMembershipCondition.cs
- TypeDelegator.cs
- ConvertEvent.cs
- MultiTouchSystemGestureLogic.cs
- FileRecordSequenceCompletedAsyncResult.cs
- DispatchChannelSink.cs
- processwaithandle.cs
- RequestQueue.cs
- ControlValuePropertyAttribute.cs
- TemplateColumn.cs
- ResXResourceReader.cs
- EdmConstants.cs
- ResolveResponseInfo.cs
- WebReferencesBuildProvider.cs
- RegistryPermission.cs
- WebPartUtil.cs
- ProgressBar.cs
- BitmapMetadata.cs
- ResumeStoryboard.cs
- AvTrace.cs
- UniqueSet.cs
- Merger.cs
- NullableConverter.cs
- FileSystemWatcher.cs
- TextEditorSelection.cs
- MultipleViewPattern.cs
- ConnectionPoolManager.cs
- BatchStream.cs
- SQLDouble.cs
- Rectangle.cs
- UniqueCodeIdentifierScope.cs
- AssemblyAssociatedContentFileAttribute.cs
- BindingObserver.cs
- WinFormsSpinner.cs
- SystemUdpStatistics.cs
- TaskFormBase.cs
- PaintValueEventArgs.cs
- XmlWrappingWriter.cs
- FrameworkElement.cs
- ContentType.cs
- XmlIlTypeHelper.cs
- ProgramPublisher.cs
- UnsafeNativeMethods.cs
- TrustManagerPromptUI.cs
- DayRenderEvent.cs
- HostedTransportConfigurationManager.cs
- IISUnsafeMethods.cs
- XmlAtomicValue.cs
- ToolStripItemImageRenderEventArgs.cs
- XmlSchemaInclude.cs
- UriExt.cs
- DisplayMemberTemplateSelector.cs
- Path.cs
- Itemizer.cs
- ReadOnlyDataSource.cs
- DependencyPropertyValueSerializer.cs
- SplitContainer.cs
- RealizedColumnsBlock.cs
- FilterEventArgs.cs
- HttpServerUtilityWrapper.cs
- ActiveXHost.cs
- SystemResources.cs
- Button.cs
- PackageRelationship.cs
- LayoutEvent.cs
- Token.cs
- CodeMethodMap.cs
- Part.cs
- MetadataArtifactLoaderComposite.cs
- X509Certificate2.cs
- EntitySqlQueryCacheKey.cs
- XhtmlBasicObjectListAdapter.cs
- ContainerAction.cs
- ACL.cs
- Matrix3DValueSerializer.cs
- ParameterBuilder.cs
- EntityDataSourceView.cs
- ListControl.cs