Как программно определить, работает ли мое приложение в интегрированном режиме IIS 7.0 на странице ASP.NET - PullRequest
7 голосов
/ 27 августа 2010

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

Ответы [ 2 ]

8 голосов
/ 30 июня 2012

В .NET 4.0 я нашел способ сделать это без ссылки на сборку Microsoft.Web.Administration.Класс System.Web.HttpRuntime имеет логическое свойство UsingIntegratedPipeline.

4 голосов
/ 27 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...