我有一个运行 v2.0 的网站,但我希望在其下运行的虚拟目录使用 v4.0。我已经将虚拟目录设置为应用程序并为其提供了自己的应用程序池。
服务器运行的是 Windows Server 2003 SP2(64 位)。但是,它Enable32BitAppOnWin64
启用了标志,这意味着网站/虚拟目录的属性对话框中缺少 ASP.NET 选项卡。安装了 .NET 4.0,aspnet_regiis -lv
列出了 .NET 2.0 和 .NET 4.0 的 32 位和 64 位版本,并且启用了 Web 服务器扩展。
我无法禁用 Enable32BitAppOnWin64 标志来恢复 ASP.NET 选项卡,那么有没有办法从命令行执行此操作而不会破坏某些东西?
我跑去aspnet_regiis -lk
寻找路径以便尝试aspnet_regiis -sn
,但它只返回一条记录
W3SVC/ 2.0.50727.0
(尽管服务器上运行着 3 个独立的网站和一个虚拟目录)
如何在没有 ASP.NET 选项卡的情况下更改虚拟目录的框架版本?
答案1
要解决此问题,请在 IIS 中将 Enable32bitAppOnWin64 设置为 False。
这是微软的直接说法。以下是Microsoft KB 文章引用了此限制。 但他们确实提供了此链接详细介绍如何禁用 32 位支持的网站。
我的建议是禁用对 32 位的支持,为使用 4.0 的虚拟目录创建一个新的应用程序池,重新启用 32 位支持,然后重新启动 IIS。