Как программно определить, запущено ли мое приложение в IIS 7.0 Интегрированный режим на странице ASP.NET

Как правило, мы должны иметь контроль над нашими AppPools и иметь возможность принудительно управлять режимом управляемого конвейера. В моем случае у меня нет контроля, и я хотел бы реализовать код, лежащий в основе кода, немного по-другому, в зависимости от режима управляемого конвейера (Integrated vs Classic). Я просто не знаю, как это обнаружить. Есть ли простой способ сделать это из кода за страницей?

7
задан John Saunders 26 August 2010 в 22:31
поделиться

1 ответ

Посмотрите свойства ApplicationPool.ManagedPipelineMode и ServerManager.ApplicationPools. Таким образом, вы можете проверить ApplicationPool.ManagedPipelineMode текущего пула приложений примерно так же, как этот пример, но сделать это для пула приложений вашего приложения, а не для домена приложения по умолчанию, как в примере. ServerManager.ApplicationPools содержит все пулы, включая ваш.

4
ответ дан 6 December 2019 в 21:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: