2、更强大的Web服务器IIS
除了内核和子系统的改进外,Windows Vista SP1还为微软的Web服务器IIS 7带来了重大的改进。如果要把Windows Vista RTM版中的IIS和安装了SP1的Vista中的IIS相比较的话,就如同一个车的基本配置和豪华配置。Vista SP1版中的IIS包含了一个服务器级别应用需要的所有强大功能,不过值得注意的是,Windows Vista SP1很明显没有被授权作为一个商业化规模的生产Web服务器来使用。
下面我们先简单的看一下这两个不同版本中的管理终端的截屏:

图1 RTM版中的IIS管理终端

图2 SP1版中的IIS管理终端
很明显,后者的功能要比前者多很多。
3、其它改变
在Vista SP1中,我们还将看到其它一些肯定会对某些开发者带来影响的改变。Direct3D进行了微小更新,现在版本是10.1;现在有新的应用程序编程接口(API)来控制数据执行保护(DET)和内核修补保护(KPP)功能;而且还有新的加密和随机数生成算法供开发者使用。和以前一样,关于这些功能的更多信息可以在Windows SDK中发现。(http://blogs.msdn.com/tims/archive/2008/03/10/have-you-updated-your-windows-sdk-recently.aspx)
作为一个.NET开发者,你会注意到Vista SP1对安装的.NET组件进行了更新,升级为.NET Framework 3.0 Service Pack 1。一个好消息是,许多来自.NET Framework 3.5的改进也被包含在3.0 SP1中,举个例子来说,我们以前已经知道,在WPF 3.5中微软在性能、数据绑定、图形文本、XBAP和应用程序模式方面有15个重大的改进。而现在除了System.Addln和对Firefox XBAP的支持之外的所有改进都已经包含在Windows Vista SP1中。这或许有点令人困惑,但是我们知道每一个最终版本的.NET框架版本都是建立在另一个版本基础之上的,如下图所示。

图3 NET框架的关系
由此带来的结果是,所有在3.5版中的对CLR和类库的改进都被包含在3.0SP1中(mscorlib.dll的版本被从2.0.50727更新到2.0.50727.1434);它的binaries与.NET Framework 3.5中是完全相同的。在3.0 SP1和3.5之间的唯一区别是,3.0 SP1没有在3.5中为了实现像LINQ之类新功能所新加的任何程序集。当然,如果在安装SP1之前,你已经在你的Windows Vista上安装了.NET Framework 3.5的话,你依然将使用完整的.NET Framework 3.5。