2010-08-26 26 views
6

En general debemos tener el control de nuestras AppPools y ser capaces de forzar el modo de canalización administrada. En mi caso, no tengo control y me gustaría implementar el código detrás del código de forma un poco diferente en función del modo de canal gestionado (integrado frente a clásico). Simplemente no sé cómo detectar esto. ¿Hay una manera simple de hacerlo desde el código detrás de la página?cómo detectar mediante programación si mi aplicación se está ejecutando en IIS 7.0 modo integrado dentro de una página ASP.NET

Respuesta

4

Mira ApplicationPool.ManagedPipelineMode y ServerManager.ApplicationPools Propiedades. Así se puede examinar ApplicationPool.ManagedPipelineMode del AppPool actual acerca de como this ejemplo hacer, pero para hacer esto para ApplicationPool de su solicitud y no para el dominio de aplicación por defecto como el ejemplo hacer. El ServerManager.ApplicationPools contiene todas las piscinas, incluida la suya.

7

he encontrado una manera de .NET 4.0 para hacer esto sin hacer referencia a la asamblea Microsoft.Web.Administration. La clase System.Web.HttpRuntime tiene la propiedad booleana UsingIntegratedPipeline.

Cuestiones relacionadas