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

时间:2015-11-24 22:59:47

标签: c# application-pool asp.net-4.5 integrated-pipeline-mode

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

以编程方式 操作方法知道应用程序池模式是经典还是集成

1 个答案:

答案 0 :(得分:2)

你需要使用Microsoft.Web.Administration命名空间。您可以从NuGet或%WinDir%\ System32 \ InetSrv \ 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 - Classic - 托管管道以ISAPI模式运行。