我有一个运行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 -lkfindpath,所以我可以尝试aspnet_regiis -sn ,但它只返回一个logging
W3SVC/ 2.0.50727.0
(虽然有3个独立的网站和一个运行在服务器上的虚拟目录)
如何在没有ASP.NET选项卡的情况下更改虚拟目录的框架版本?
要解决此问题,请在IIS中将Enable32bitAppOnWin64设置为False。
这是从微软直接。 以下是引用此限制的Microsoft知识库文章。 然而,他们提供了一个链接到这个网站,详细说明如何禁用32位支持。
我的build议是禁用对32位的支持,创build一个新的应用程序池只为这个虚拟目录使用4.0,重新启用32位支持,重新启动IIS。
这个MSDN博客声称这是一个“修复” ,但我没有证实,与我的实验室设置。