在ASP.NET 4.5中以编程方式获取模式应用程序池



我在Windows 2008 R2下运行IIS 7.5(我在开发中使用Windows 8.1)
我在Windows 8.1中使用VS 2012。
我使用ASP.NET 4.5。NET 4.5.1在我的项目csproj中。

编程 如何知道应用程序池模式是经典模式还是集成模式

U需要使用Microsoft.Web.Administration命名空间。您可以从NuGet或%WinDir%\System32\InetSv\Microsoft.Web.Administration.dll 获取此信息

使用ServerManager类,您可以获得所需的应用程序池。您要查找的应用程序池的属性是ManagedPipelineMode

var serverManager = new ServerManager();
var appPool = serverManager.ApplicationPools[0]; // get appPool by Index or by appPoolName
var managedPipelineMode = appPool.ManagedPipelineMode;

返回值可以是0或1:

0-集成-托管管道以集成模式运行。

1-经典-托管管道以ISAPI模式运行。

最新更新