在服务器上测试ASP.NET 2.0版的博客园程序。先下载安装了.NET Framework Version 2.0 Redistributable Package x64 (64 Bit) , 安装后却在IIS中找不到ASP.NET的选项,难道需要运行as.net_regiis.exe -i? 但服务器上还运行着ASP.NET 1.1版的博客园程序,这样做可能会影响ASP.NET 1.1版的程序,还是慎重一点。 于是在网上查找相关资料,发现了“在 64 位版本的 Windows 上,如何在 32 位版本的 ASP.NET 1.1 和 64 位版本的 ASP.NET 2.0 之间切换”。原来, IIS 6.0 不支持在 64 位版本的 Windows 上同时运行32位与64位两种模式,也就是要么只运行32位的ASP.NET 1.1或32位的ASP.NET 2.0,要么只运行64位的ASP.NET 2.0。如果让博客园的程序使用64位的ASP.NET 2.0运行,那博客园服务器上所有的ASP.NET 1.1应用程序都不能正常运行。如果要迁移到64位的ASP.NET 2.0,博客园服务器中所有的ASP.NET 1.1应用程序都要迁移到ASP.NET 2.0。体验64位计算真不容易!
64位Windows能够同时运行32位与64位应用程序,为什么IIS 6.0做不到?这会影响64位Windows在Web服务器中的使用,从市场的角度,会影响64位Windows的销售,我想微软会认识到并解决这个问题,也许会推出IIS 6.0 sp1。 等待还是改程序,取决于您的选择。如果ASP.NET 1.1的程序不用改代码就能运行在64 位版本的ASP.NET 2.0,也就不存在这个问题了。