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
- RowsCopiedEventArgs.cs
- SymmetricAlgorithm.cs
- PreviewPageInfo.cs
- DurableInstanceProvider.cs
- AnyAllSearchOperator.cs
- DetailsView.cs
- SoundPlayerAction.cs
- CommandField.cs
- SqlRecordBuffer.cs
- PreservationFileReader.cs
- GridViewRowPresenter.cs
- EntitySqlQueryCacheKey.cs
- RequestBringIntoViewEventArgs.cs
- BindingExpression.cs
- ShaderEffect.cs
- SafeFileMappingHandle.cs
- AdRotator.cs
- BamlStream.cs
- ping.cs
- WindowsListViewSubItem.cs
- OdbcDataAdapter.cs
- XmlSchemaImporter.cs
- WaitHandleCannotBeOpenedException.cs
- ControlBindingsCollection.cs
- FreezableOperations.cs
- GradientStop.cs
- Keywords.cs
- BooleanStorage.cs
- SafeNativeMethodsMilCoreApi.cs
- Bitmap.cs
- PageSettings.cs
- Utility.cs
- DataObjectFieldAttribute.cs
- ScrollEvent.cs
- GregorianCalendar.cs
- BamlMapTable.cs
- BuildResultCache.cs
- TypeSystemProvider.cs
- DirectionalLight.cs
- ReadOnlyDictionary.cs
- _IPv4Address.cs
- ClientRequest.cs
- TagPrefixAttribute.cs
- MappingModelBuildProvider.cs
- CloudCollection.cs
- Stack.cs
- Root.cs
- PerformanceCounterScope.cs
- CodeStatement.cs
- DirectoryNotFoundException.cs
- InkCanvasInnerCanvas.cs
- IncrementalCompileAnalyzer.cs
- JournalEntryStack.cs
- TextParaLineResult.cs
- WsatExtendedInformation.cs
- WindowsContainer.cs
- TextCharacters.cs
- FrameworkContextData.cs
- HttpTransportManager.cs
- FamilyTypefaceCollection.cs
- UnicodeEncoding.cs
- PathSegment.cs
- TypeSource.cs
- DataServiceQuery.cs
- NameValueSectionHandler.cs
- hresults.cs
- EntityDataSourceChangedEventArgs.cs
- GiveFeedbackEvent.cs
- MultiPropertyDescriptorGridEntry.cs
- PrimitiveRenderer.cs
- WorkflowIdleElement.cs
- SqlWebEventProvider.cs
- DSASignatureFormatter.cs
- WmfPlaceableFileHeader.cs
- HttpListenerException.cs
- ResourcePermissionBaseEntry.cs
- sitestring.cs
- CollectionViewGroupRoot.cs
- EventLogWatcher.cs
- AssemblyBuilder.cs
- EditorAttribute.cs
- IriParsingElement.cs
- XamlPointCollectionSerializer.cs
- GenericAuthenticationEventArgs.cs
- ByteConverter.cs
- AppDomain.cs
- TextEncodedRawTextWriter.cs
- ParameterToken.cs
- EncoderBestFitFallback.cs
- AsyncStreamReader.cs
- EventListenerClientSide.cs
- TextSelectionProcessor.cs
- RelationalExpressions.cs
- DataGridView.cs
- X509Extension.cs
- CompilerScope.cs
- securitymgrsite.cs
- XhtmlBasicSelectionListAdapter.cs
- FrameworkElementAutomationPeer.cs
- SafeFileMapViewHandle.cs