Как правило, мы должны контролировать наши AppPools и иметь возможность принудительно управлять режимом управляемого конвейера. В моем случае я не имею контроля и хотел бы реализовать код за кодом немного по-другому на основе управляемого режима трубопровода (Integrated vs Classic). Я просто не знаю, как это обнаружить. Есть ли простой способ сделать это из кода за страницей?Как программно определить, работает ли мое приложение в IIS 7.0 Интегрированный режим на странице ASP.NET
6
A
ответ
4
Посмотрите на ApplicationPool.ManagedPipelineMode и ServerManager.ApplicationPools Недвижимость. Таким образом, вы можете проверить ApplicationPool.ManagedPipelineMode
текущего AppPool примерно как пример this, но сделать это для ApplicationPool вашего приложения, а не для домена приложения по умолчанию, как в примере. ServerManager.ApplicationPools
содержит все пулы, включая ваш.
7
Я нашел способ в .NET 4.0 сделать это без ссылки на сборку Microsoft.Web.Administration
. Класс System.Web.HttpRuntime
имеет свойство UsingIntegratedPipeline
boolean.