Принудительное использование IIS Express для классического конвейерного режима - PullRequest
42 голосов
/ 06 мая 2011

Как заставить IIS Express работать в классическом режиме? И мне нужно, чтобы эта конфигурация оставалась с .csproj, как только этот файл, который говорит, что проект должен быть открыт с IIS Express.

Ответы [ 2 ]

90 голосов
/ 07 мая 2011

В Visual Studio 2010 выберите узел проекта веб-приложения в обозревателе решений, затем либо:

  • Нажмите F4

или

  • Перейдите к View -> Properties Window or press F4

Важное замечание: Не Right-click -> Properties из контекстного меню правой кнопки мыши для узла проекта в обозревателе решений, поскольку это будетпокажите Страницы свойств для проекта, который является совершенно другим.

В свойствах Windows вы увидите запись для Управляемый конвейерный режим :

enter image description here

В Visual Web Developer 2010 Express более или менее то же самое, снова выберите веб-проект, за исключением того, что нажмите F4 , чтобы открыть страницу свойств:

enter image description here

Единственное предостережение в том, что если вы делитесь проектом с другими (скажем, через систему контроля версий), этот параметр сохраняется не в файле .csproj, а в файле IIS Express applicationHost.configспецифичные для вашего профиля пользователя.Поэтому вам нужно убедиться, что другие сконфигурировали это свойство в своих собственных локальных applicationHost.config файлах в:

%userprofile%\Documents\IISExpress\config

Все вышеперечисленное также работает с Visual Studio 2013 и 2015.

9 голосов
/ 07 мая 2011

Опция-1: В Visual Studio зайдите в Свойства веб-сайта / веб-приложения и измените Managed Pipeline Mode на «Классический».

Опция-2: Откройте %userprofile%\documents\iisexpress\config\applicationhost.config и найдите свой сайт в разделе «Сайты» и измените пул приложений на классический (скажем, Clr4ClassicAppPool).

Если вы хотите, чтобы все веб-приложения / веб-сайты, которые вы собираетесь создать в Visual Studio, работали в «классическом» режиме (по умолчанию), затем в файле %userprofile%\documents\iisexpress\config\applicationhost.config, затем измените пул приложений applicationDefaults, как показано ниже .

<sites>
 ........
 ........
    <applicationDefaults applicationPool="Clr4ClassicAppPool" />
    <virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>
...