Назад | Перейти на главную страницу

Полностью отключить .net в пуле приложений IIS6

мы управляем некоторыми веб-сайтами для наших клиентов на наших серверах, некоторые из которых работают под управлением Windows Server 2003 R2, а другие - под управлением 2008 R2. В Windows Server 2008 R2 мы можем полностью отключить использование .NET framework для некоторых пулов приложений, и это здорово, поскольку большинство наших веб-сайтов все еще используют классический ASP.

После некоторых проблем с настройкой классических приложений ASP для работы в качестве ASP.NET 4 в пуле CLR 2.0 мы хотели сделать то же самое в IIS6, то есть иметь пулы приложений без поддержки .NET.

Поддерживается ли этот сценарий в IIS6?

Спасибо

Если вы хотите полностью отключить поддержку .NET во всем IIS, запустите

aspnet_regiis.exe -u

Вам нужно будет запустить это для каждой установленной вами версии фреймворка. Исполняемый файл находится в% SystemRoot% \ Microsoft.NET \ Framework \ vx.xxx

Сделав это, вы должны обнаружить, что в свойствах веб-сайта в IIS нет вкладки ASP.NET. Однако имейте в виду, что обновления платформы .NET могут привести к ее повторной регистрации в IIS.

Если на вашем сервере некоторые сайты используют ASP.NET, а другие просто используют классический ASP, вы можете просто поместить все классические сайты ASP в их собственный пул приложений, а сайты .NET - в их. Как вы, несомненно, заметили, все приложения в AppPool должны быть настроены на использование одной и той же версии платформы. Я не знаю, как отключить ASP.NET для определенного сайта.

Не уверен насчет пула приложений, но для веб-сайта вы можете настроить на вкладке Домашний каталог> Конфигурация> вкладка Сопоставления и удалить все сопоставления, в которых есть исполняемый файл для C: \ Windows \ Microsoft.NET \ Framework .... обычно для aspnet_isapi.dll.