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
6
A
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
- 1. Cómo determinar si una aplicación web se está ejecutando actualmente
- 2. ¿Cómo detectar si mi aplicación se está ejecutando en una máquina virtual?
- 3. Rails 3: ¿cómo detectar si la aplicación se está ejecutando en modo servidor para entornos diferentes?
- 4. Detectar si una página está dentro de un iframe - servidor
- 5. Cómo detectar si ASP.NET está habilitada en IIS 7
- 6. Mac OS X Lion: detectar si se está ejecutando otra aplicación en modo de pantalla completa?
- 7. IIS 7.0 con el modo de canalización = Integrado no carga ninguna imagen/css en ASP .NET
- 8. ¿Cómo puedo saber bajo qué versión de IIS se está ejecutando mi aplicación Asp.Net?
- 9. Comprobando si mi aplicación de Windows se está ejecutando
- 10. Cómo permitir la autenticación en modo mixto en IIS 7.0
- 11. Detectar si mi aplicación se está ejecutando en el IDE "Delphi 2007 .Net"
- 12. IIS no está ejecutando la aplicación ASP.NET MVC
- 13. OSX: ¿Cómo detectar si se está ejecutando Mission Control?
- 14. ¿Cómo se puede detectar mediante programación si javascript está habilitado/deshabilitado en una aplicación de escritorio de Windows? (Control WebBrowser)
- 15. Recuperación mediante programación de la ubicación del archivo de registro IIS en una aplicación ASP.NET
- 16. ¿Cómo puedo detectar si mi código se está ejecutando en la consola en Rails 3?
- 17. ¿Cómo puedo detectar si mi aplicación está en modo de espacio aislado?
- 18. ¿Cómo comprobar si una aplicación WPF ya se está ejecutando?
- 19. ¿CruiseControl.NET se ejecuta en IIS 7.0?
- 20. ¿Cómo puedo detectar si mi ensamblado .NET se está ejecutando desde un sitio web o desde una máquina de escritorio?
- 21. ¿Cómo puede mi programa detectar si se está ejecutando en un dominio en particular?
- 22. Cómo detectar si el iphone está sincronizado cuando la aplicación no se está ejecutando
- 23. ¿Cómo puedo detectar si Python se está ejecutando como una aplicación de 64 bits?
- 24. ¿Cómo puedo saber si mi aplicación se está ejecutando en una sesión de RDP
- 25. Comprobar si en el modo de canalización integrado
- 26. ¿Cómo puedo detectar si un programa se está ejecutando desde dentro de valgrind?
- 27. ¿Cómo puedo detectar si mi proceso se está ejecutando UAC elevado o no?
- 28. Comprobar mediante programación si un proceso se está ejecutando en Mac
- 29. ¿Cómo determinar si se está ejecutando una instancia previa de mi aplicación?
- 30. cómo detectar si el modo de acción ya está presente