2010-08-26 3 views
6

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

ответ

4

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

7

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

 Смежные вопросы

  • Нет связанных вопросов^_^