7

一般来说,我们应该控制我们的 AppPools 并能够强制使用托管管道模式。在我的情况下,我没有控制权,并且希望基于托管管道模式(集成与经典)稍微不同地实现代码背后的代码。我只是不知道如何检测到这一点。有没有一种简单的方法可以从页面后面的代码中做到这一点?

4

2 回答 2

11

我在 .NET 4.0 中找到了一种无需引用Microsoft.Web.Administration程序集即可执行此操作的方法。该类System.Web.HttpRuntime具有UsingIntegratedPipeline布尔属性。

于 2012-06-30T17:07:58.983 回答
4

查看ApplicationPool.ManagedPipelineModeServerManager.ApplicationPools属性。因此,您可以ApplicationPool.ManagedPipelineMode示例一样检查当前的 AppPool,但要对应用程序的 ApplicationPool 执行此操作,而不是像示例那样针对默认应用程序域执行此操作。ServerManager.ApplicationPools包含所有池,包括您的池。

于 2010-08-26T22:30:00.590 回答