我的客户端在他们的Windows Server上使用IIS 5.0和.NET 1.1,这已经很老了!
只是想知道将服务器从.NET 1.1升级到.NET 2.0有什么风险?并且IIS 5.0是否支持.NET 2.0?
答案 0 :(得分:4)
从技术上讲,不支持。它不受支持的原因是IIS 5在Windows Server 2000上运行,而Microsoft no longer supports Windows Server 2000则运行.... Windows 2000未发布新的安全补丁,并且已有几年没有发布。换句话说,自2010年7月以来发现的任何安全问题在该系统上仍然是开放和可利用的,无论您为确保其安全做了多少工作。您真的需要说服客户更换机器。任何仍在运行Server 2000的人值得被黑客攻击。
根据.Net 2.0 download page上列出的系统要求,看起来您可以在带有Service Pack 4的Server 2000计算机上安装.Net 2.0 sp1。它应该在基本意义上工作,因为这曾经被支持过一次,即使它已经不再支持了。
ASP.Net在从.Net 1.1到.Net 2.0的过渡中做了几处重大改变。很难说更新会有多少工作,但这并不容易。我的建议是说服客户获得一个新服务器来托管迁移的项目,使用新的支持的版本的Windows Server(2008 R2在最小,如果你想要保持支持很长一段时间)。这与远离Windows Server 2000的需要是一致的。将项目原样复制到新服务器,并执行需要做的工作以使其正常工作并在最近的版本下进行测试 .Net框架......对于它的价值而言,直接使用.Net 4.0并不是比2.0版更多的工作,并将项目一直带到当前的实践。
无论升级对您来说多么简单或困难,这都可以让您在不影响生产系统的情况下为开发做任何您需要的事情。一切准备就绪后,您的开发服务器将成为新的生产服务器。将最终用户重新指向新服务器,可能是通过更改dns记录或使用旧名称和IP重新命名新计算机,并可能迁移某些数据库信息。
简而言之,虽然你想要做的是可能,但严重不可取。
答案 1 :(得分:1)
首先简单回答:是的。 IIS 5将支持.NET 2。
第二个硬答案:将.NET 1.1站点升级到.NET 2.0站点的工作量确实取决于您的站点:引用的库,使用的模式等,所以这里没有人可以给你一个很好的答案那个问题。我可以说,从1.1到2.0的.NET框架升级是一个非常重要的。 2.0中有很多新东西,我相信也有相当数量的淘汰量。您的网站上可能会有许多内容破裂,但您网站上的内容很少(甚至没有!)可能会中断。找出答案的唯一方法就是这样做。
如果我是你,我会建立一个使用.NET 2和IIS 5的测试环境,并按原样转储该网站。点击网站,看看哪些有用,哪些有效。