Получить режим пула приложений программно в ASP.NET 4.5

Я использую IIS 7.5 под Windows 2008 R2 (я использую Windows 8.1 в разработке).
Я использую VS 2012 в Windows 8.1.
Я использую ASP.NET 4.5. .NET 4.5.1 в моем проекте csproj.

Программно Как узнать, является ли режим пула приложений классическим или интегрированным?


person Kiquenet    schedule 24.11.2015    source источник


Ответы (1)


Вам нужно использовать пространство имен 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 — Классический — управляемый конвейер работает в режиме ISAPI.

person Sievajet    schedule 24.11.2015
comment
stackoverflow.com/a/11275987/206730 без ссылки на Microsoft.Web.Administration сборка. Класс System.Web.HttpRuntime имеет логическое свойство UsingIntegratedPipeline. - person Kiquenet; 26.11.2015