经过这几天的努力,终于在测试环境下将博客园的程序迁移到asp.net 2.0,迁移的原因之一是博客园服务器安装的是windows 2003 x64,而asp.net 1.1不支持64位,所以虽然使用64位操作系统,实际上博客园的程序还是运作在32位模式下。64位的cpu、64位的操作系统,却不能让应用程序运行在64位,发挥64位计算的威力。郁闷! 终于等到64 位版本的asp.net 2.0的推出,终于可以体验64位计算。于是,我将博客园的程序迁移到asp.net 2.0。
在服务器上测试asp.net 2.0版的博客园程序。先下载安装了.net framework version 2.0 redistributable package x64 (64 bit) , 安装后却在iis中找不到asp.net的选项,难道需要运行aspnet_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,也就不存在这个问题了
