我在Windows 2008 R2下运行IIS 7.5(我在开发中使用Windows 8.1) 我在Windows 8.1中使用VS 2012 我使用ASP.NET 4.5。我的项目csproj中的.NET 4.5.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模式运行。