Получить режим Application Pool программно в 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.

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

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.

Другие вопросы по тегам