如何在没有 ASP.NET 选项卡的情况下更改虚拟目录的 .NET Framework 版本?

如何在没有 ASP.NET 选项卡的情况下更改虚拟目录的 .NET Framework 版本?

我有一个运行 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。

此 MSDN 博客声称这是一个“修复”但我还没有通过我的实验室设置来确认这一点。

相关内容