在考虑是否升级至.NET时,企业的决策者一般对.NET有二种考虑。一些决策者对.NET持谨慎态度,认为微软是在走一步险棋;另一些决策者则认为.NET是微软这几年来推出的最好的产品,他们认为.NET在技术方面有质的飞跃
在考虑是否升级至.NET时,企业的决策者一般对.NET有二种考虑。一些决策者对.NET持谨慎态度,认为微软是在走一步险棋,但当他们意识到大多数.NET产品只是他们正在使用的产品的下一个版本时,这种担心也就随之消失了,他们转而认为向.NET升级与安装一个服务包那么简单。另一些决策者则认为.NET是微软这几年来推出的最好的产品,他们认为.NET在技术方面有质的飞跃,微软在分布式、基于互联网的应用方面已经积累了丰富的经验,.NET框架正是这些经验的集中体现。
当考虑是否向Windows .NET Server升级时,我们考虑的应当是微软的下一代服务器操作系统,而不应当是你的.NET的概念。无论对.NET的营销宣传的态度如何,它都不应当成为是否向Windows .NET Server升级的根据。决定是否需要升级至Windows .NET Server升级的决定性因素是其所包含的全新的和经过改进的服务器功能、微软的软件升级策略、新服务器的安全模式以及对现有的Windows 2000平台的支持。下面我们将微软的软件升级策略是如何影响Windows .NET Server中的新功能的。
不仅是一次升级
尽管Windows .NET Server是微软推出的下一个版本的服务器操作系统平台,但它决不仅仅是一次升级。要理解我真正的含意,可以回想一下微软推出Windows NT 4及其服务包的情景,服务包中包括一些可以应用在Windows NT 4服务器的升级软件和新技术,它们可以使Windows NT 4越来越像Windows 2000。微软意识到用户不会为服务包掏腰包,因为那时IIS、微软事务服务器(MTS)、活动服务器网页(ASP)还没有得到大多数人的接受,还必须进一步地改进才能与企业级服务器相竞争。虽然成功地使无数的用户转向了它的平台,但微软并没有直接从服务包方面赚一分钱。NT服务包是微软最后一次对Windows服务器平台进行免费升级。
推出Windows 2000后,微软就不再发布服务包了,而是只修正其中的bug,但不在提供新的功能了,因此也就不会有Windows 2000的服务包了。但微软推出了Windows .NET Server和一种全新的许可模式,除了财务方面的影响外,这还意味着,除非掏钱升级至Windows .NET Server,用户已经不能再得到新版的IIS了。
这关系非常大,因为自版本3以来,IIS的内核完全相同。在Windows .NET Server中的IIS 6中,微软改变了HTTP页的处理方法,将该功能移到了内核中,剔除了在以前的IIS版本中容易引起问题的一些中间环节。它还改变了用来更好地利用服务器运行多个Web应用的自定义应用处理模式ASP。如果你所在的组织与我们的组织相似,还是应该让IIS只处理一种重要的Web应用,因为即使是在Windows 2000/IIS 5中,全异的应用之间还是会存在一定的影响,这非常容易引起IIS当机。在IIS 6中,微软最终消除了这些相关性,使IIS更象Apache了,这样我们就可以鱼和熊掌兼得了━━易用性和高可用性的可定制性。如果运行着一个IIS网站,并且使用ASP或HTML之外的其他应用,升级到IIS 6是物有所值的。在下面的部分中,我们将讨论为什么升级到Windows .NET Server比使用Windows 2000的服务包会使系统更稳定。