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

Как изменить версию виртуального каталога .NET Framework без вкладки ASP.NET?

У меня есть веб-сайт с версией 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 заявляет, что это "исправление" для этого, но я не подтвердил это с моей лабораторной настройкой.