Generally we should have control of our AppPools and be able to force the Managed Pipeline Mode. In my case I don't have control and would like to implement the code behind code a little differently based on the Managed Pipeline Mode (Integrated vs Classic). I just don't know how to detect this. Is there a simple way to do it from within the code behind page?
相关问题
- Sorting 3 numbers without branching [closed]
- Graphics.DrawImage() - Throws out of memory except
- Carriage Return (ASCII chr 13) is missing from tex
- Why am I getting UnauthorizedAccessException on th
- 求获取指定qq 资料的方法
I found a way in .NET 4.0 to do this without referencing the
Microsoft.Web.Administration
assembly. TheSystem.Web.HttpRuntime
class has theUsingIntegratedPipeline
boolean property.Look at ApplicationPool.ManagedPipelineMode and ServerManager.ApplicationPools Properties. So you can examine
ApplicationPool.ManagedPipelineMode
of the current AppPool about like this example do, but to do this for ApplicationPool of your application and not for the default application domain like the example do. TheServerManager.ApplicationPools
contain all pools including yours one.