Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Activation / HttpModule.cs / 1 / HttpModule.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Activation { using System.Threading; using System.ServiceModel; using System.Web; using System.Web.Hosting; using System.Security; using System.Security.Permissions; using System.Diagnostics; class HttpModule : IHttpModule { static bool disabled; ////// RequiresReview - called outside PermitOnly context, /// [SecurityRequiresReview] public void Dispose() { } ////// Critical - entry-point from asp.net, accesses ProcessRequest which is SecurityCritical /// [SecurityCritical] public void Init(HttpApplication context) { context.PostAuthenticateRequest += new EventHandler(ProcessRequest); } ////// Critical - Entry-point from asp.net, called outside PermitOnly context /// ASP calls are critical /// HostedHttpRequestAsyncResult..ctor is critical because it captures HostedImpersonationContext /// (and makes it available later) so caller must ensure that this is called in the right place /// [SecurityCritical] static void ProcessRequest(object sender, EventArgs e) { if (HttpModule.disabled) { return; } try { ServiceHostingEnvironment.SafeEnsureInitialized(); } catch (SecurityException exception) { HttpModule.disabled = true; if (DiagnosticUtility.ShouldTraceWarning) { DiagnosticUtility.ExceptionUtility.TraceHandledException(exception, TraceEventType.Warning); } // If requesting a .svc file, the HttpHandler will try to handle it. It will call // SafeEnsureInitialized() again, which will fail with the same exception (it is // idempotent on failure). This is the correct behavior. return; } if (ServiceHostingEnvironment.AspNetCompatibilityEnabled) { return; } // Check to see whether the extension is supported HttpApplication application = (HttpApplication)sender; string extension = System.IO.Path.GetExtension(application.Request.FilePath); if (extension == null || !ServiceHostingEnvironment.GetExtensionSupported(extension)) { return; } HostedHttpRequestAsyncResult.ExecuteSynchronous(application, 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
- DBConnectionString.cs
- TextTreeRootNode.cs
- GeometryCombineModeValidation.cs
- ProfileModule.cs
- JpegBitmapDecoder.cs
- FastEncoderWindow.cs
- DecimalAverageAggregationOperator.cs
- SystemDiagnosticsSection.cs
- CustomError.cs
- TaskExceptionHolder.cs
- XmlWellformedWriter.cs
- PageStatePersister.cs
- designeractionbehavior.cs
- AliasedExpr.cs
- SymbolTable.cs
- X509Utils.cs
- TypeListConverter.cs
- EntityDesignerDataSourceView.cs
- UnsafeNativeMethodsPenimc.cs
- CodeGroup.cs
- DataGridViewCellParsingEventArgs.cs
- DragDrop.cs
- CodeDirectionExpression.cs
- ModifierKeysValueSerializer.cs
- TextFindEngine.cs
- FontCacheUtil.cs
- CryptoProvider.cs
- ColorConvertedBitmap.cs
- DBConnection.cs
- ServiceOperation.cs
- SiteMapNode.cs
- TreeViewImageIndexConverter.cs
- ChineseLunisolarCalendar.cs
- SerializerProvider.cs
- RuleElement.cs
- WpfGeneratedKnownTypes.cs
- OracleParameter.cs
- X509ServiceCertificateAuthenticationElement.cs
- SessionPageStatePersister.cs
- Int32Animation.cs
- ProfessionalColors.cs
- PersonalizationState.cs
- TraceHandlerErrorFormatter.cs
- updatecommandorderer.cs
- ScaleTransform3D.cs
- QuadraticBezierSegment.cs
- MorphHelper.cs
- ProxyFragment.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- MetafileHeader.cs
- DataErrorValidationRule.cs
- OAVariantLib.cs
- Stackframe.cs
- Rotation3DKeyFrameCollection.cs
- SqlConnectionManager.cs
- CapabilitiesUse.cs
- _ProxyChain.cs
- ListParaClient.cs
- XmlSortKey.cs
- SqlInfoMessageEvent.cs
- UInt64Storage.cs
- ConstNode.cs
- ColumnResizeUndoUnit.cs
- CustomCategoryAttribute.cs
- WebServiceTypeData.cs
- StylusPointPropertyInfoDefaults.cs
- RoutedCommand.cs
- RequestTimeoutManager.cs
- ExpressionConverter.cs
- BoolExpressionVisitors.cs
- XsltOutput.cs
- ConcurrentStack.cs
- FontStyles.cs
- NominalTypeEliminator.cs
- ReadOnlyCollectionBuilder.cs
- M3DUtil.cs
- TreeNodeStyle.cs
- User.cs
- DataGridViewAccessibleObject.cs
- TransportReplyChannelAcceptor.cs
- CipherData.cs
- TabControl.cs
- DetailsViewPageEventArgs.cs
- QueryOperationResponseOfT.cs
- DbQueryCommandTree.cs
- ParameterToken.cs
- MethodAccessException.cs
- DPTypeDescriptorContext.cs
- ExcCanonicalXml.cs
- PeerServiceMessageContracts.cs
- DataTableTypeConverter.cs
- XmlBinaryWriterSession.cs
- ClientApiGenerator.cs
- HostingPreferredMapPath.cs
- PropertyItem.cs
- FileLogRecord.cs
- MailWebEventProvider.cs
- PenCursorManager.cs
- ParentUndoUnit.cs
- XPathAncestorQuery.cs