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
- SmtpNegotiateAuthenticationModule.cs
- CommandBindingCollection.cs
- DisableDpiAwarenessAttribute.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- SqlDuplicator.cs
- PerfCounterSection.cs
- Pkcs7Signer.cs
- FontUnit.cs
- QuaternionKeyFrameCollection.cs
- ComponentEditorForm.cs
- RequestStatusBarUpdateEventArgs.cs
- ConstantExpression.cs
- ClientBuildManagerCallback.cs
- OpCodes.cs
- DataListItem.cs
- ErrorEventArgs.cs
- InstanceOwnerException.cs
- IconBitmapDecoder.cs
- TextRunCache.cs
- ResXResourceReader.cs
- OleDbEnumerator.cs
- Stackframe.cs
- HttpServerVarsCollection.cs
- StylusPointProperties.cs
- FieldValue.cs
- XNodeNavigator.cs
- NativeCompoundFileAPIs.cs
- SocketAddress.cs
- SystemKeyConverter.cs
- PersonalizableAttribute.cs
- BlurEffect.cs
- XAMLParseException.cs
- HttpListenerPrefixCollection.cs
- DataGridViewCellStyle.cs
- LOSFormatter.cs
- HtmlTextArea.cs
- TransformGroup.cs
- DatePicker.cs
- TypeConverterMarkupExtension.cs
- FtpRequestCacheValidator.cs
- KeyValueConfigurationElement.cs
- ProcessModelSection.cs
- VariableQuery.cs
- _BufferOffsetSize.cs
- WebMessageBodyStyleHelper.cs
- EventsTab.cs
- TrustManager.cs
- PrincipalPermission.cs
- AssemblyFilter.cs
- ClientCultureInfo.cs
- RuntimeCompatibilityAttribute.cs
- SqlTriggerContext.cs
- ReadOnlyState.cs
- Assert.cs
- EndpointAddressAugust2004.cs
- AdornerHitTestResult.cs
- ServiceModelConfigurationElementCollection.cs
- Pointer.cs
- QilSortKey.cs
- EndOfStreamException.cs
- QuaternionRotation3D.cs
- ChildrenQuery.cs
- DES.cs
- ComPlusTypeLoader.cs
- SafeProcessHandle.cs
- BuildProviderCollection.cs
- TypographyProperties.cs
- ImageKeyConverter.cs
- QilUnary.cs
- Sequence.cs
- Transaction.cs
- RIPEMD160.cs
- QilCloneVisitor.cs
- InstanceDescriptor.cs
- PathParser.cs
- ThreadExceptionDialog.cs
- EventMappingSettings.cs
- PassportAuthentication.cs
- DataGridSortCommandEventArgs.cs
- PrefixQName.cs
- Keyboard.cs
- Symbol.cs
- ToolStripDropDownClosingEventArgs.cs
- DesignerAttributeInfo.cs
- ScriptMethodAttribute.cs
- MimeTypeMapper.cs
- SimpleRecyclingCache.cs
- DataSourceXmlSerializer.cs
- RelationshipDetailsCollection.cs
- OracleConnection.cs
- DataGridViewAccessibleObject.cs
- PropertyManager.cs
- WorkflowPersistenceService.cs
- XmlDocumentFragment.cs
- HttpHostedTransportConfiguration.cs
- PropertyManager.cs
- UnsafePeerToPeerMethods.cs
- ServicePoint.cs
- CollectionView.cs
- VariableExpressionConverter.cs