У меня есть веб-сайт с версией 2.0, но я хочу, чтобы виртуальный каталог, работающий под ним, использовал версию 4.0. Я уже установил виртуальный каталог как приложение и предоставил ему собственный пул приложений.
Сервер работает под управлением Windows Server 2003 SP2 (64-разрядная версия). Однако у него есть Enable32BitAppOnWin64
флаг включен, что означает, что вкладки ASP.NET в диалоговом окне свойств веб-сайтов / виртуальных каталогов отсутствуют. .NET 4.0 установлен, aspnet_regiis -lv
перечислены 32-разрядные и 64-разрядные версии .NET 2.0 и .NET 4.0, а также включены расширения веб-сервера.
Я не могу отключить флаг Enable32BitAppOnWin64, чтобы вернуть вкладку ASP.NET, так есть ли способ сделать это из командной строки, не нарушая что-либо?
Я побежал aspnet_regiis -lk
найти пути, чтобы я мог попробовать aspnet_regiis -sn
, но он возвращает только одну запись
W3SVC/ 2.0.50727.0
(Хотя на сервере есть 3 отдельных веб-сайта и виртуальный каталог)
Как я могу изменить версию виртуального каталога платформы без вкладки ASP.NET?
Чтобы обойти эту проблему, установите для Enable32bitAppOnWin64 значение False в IIS.
Это прямо от Microsoft. Здесь Статья Microsoft KB, в которой говорится об этом ограничении. Однако они предоставляют ссылку на это сайт, подробно описывающий, как отключить поддержку 32-битной версии.
Я рекомендую отключить поддержку 32-разрядной версии, создать новый пул приложений только для этого виртуального каталога, использующего 4.0, повторно включить поддержку 32-разрядной версии, перезапустить IIS.
Этот блог MSDN заявляет, что это "исправление" для этого, но я не подтвердил это с моей лабораторной настройкой.