Internet Information Server（IIS）是WINDOWS NT 提供的INTERNET服务的核心。 NT的光盘上已经有IIS了， 但是你必须从微软的站点 mwww.microsoft.com/iis下载最新的版本。因为在这个站点上，有最新的补丁软件来对你的IIS进行修补。 建议你在安装任何修补软件时，一定要仔细阅读安装信息。

安装过程是一个微软通常所用的向导方式。 你唯一要作的决定就是你要把软件安装在那里，和你要安装那些组件。 我们推荐你把它安装在一个尽可能大的NTFS分区内。 如果运行的话，也可以安装在DOS分区上。但是如果使用DOS分区，就会出现性能和安全性降低的危险。

注意

为什么微软推出怎么多的补丁软件呢？ 每一种操作系统都处在持续的变化之中， 但是INTERNET使微软公司都很难跟得上这个发展。

实际上， 微软公司和UNIX公司相比，他只推出了很少的补丁软件包。 还好， 微软公司对这些更新不收费。 这些补丁软件代表了一个有性能更新，安全补丁，和操作系统的增强功能的混合物。

到底IIS 能干什么？

微软有大批的产品是为INTERNET连接而设计的。实际上可用的软件很多很多， 以至于你很难选择。Internet Information Server 是一个在INTERNET 上提供信息发布功能的软件。 微软公司也有为个人发布信息的工具－－例如，Personal Web Server ，但是Internet Information Server微软为企业和部门发布信息而设计的。 IIS这个软件是用来运行大型的站点，例如，microsoft.com, msn.com, 和investoredge.com。

IIS现在已经是第四版了。IIS 1.0在1995，但是IIS3.0直到1996年夏天才正式推出。微软在1997年夏天推出了IIS4.0 的beta版。 在IIS4.0中，微软推出了许多新特征，这些在表2.1中列出了。

确切地说，IIS4.0使INTERNET成为了一个正规的应用程序开发环境。 许多基于IIS4.0的应用程序， 核心由C＋＋编写，然后用VBScipts连接起来。 现在的开发者仍然使用IIS3.0介绍的老的VBScipts和HTML的混合编程，IIS4.0的这些新特征会使他们收益不少。

表2.1 IIS4.0的新特征

特征 | 描述
MMC | Microsoft Management Console 是一个集成的服务器管理工具。 虽然他看起来是IIS4.0的一部分， 但是微软宣布他将是WINDOWS NT 5.0的一部分。
带宽控制 | 可以对每个站点单独控制带宽。这对服务服务提供者很有好处。
服务器认证 | 微软公司现在支持在 Secure Socket Layer（SSL）上使用X.509数字安全认证。
命令行管理 | IIS4.0支持命令行方式或脚本文件方式的管理。
调试 | 第一次实现了集成的调试环境
HTTP1.1 | IIS4.0支持HTTP1.1的大部分标准，但不是全部的标准。 之所以缺少这些支持，是因为没有一个浏览器提供商支持所有的HTTP1.1标准。
Index Server 2.0 | Index Server 使你能够用SQL命令检索WINDOWS NT的文件系统。 这些搜索命令可以从脚本语言， VB， C， Java 和 Java Scripts中调用。
MTS 集成 | Microsoft Transaction Server 已经被称为微软的另一个OLE。 MTS per server是一个独立的软件， 集成的意思就是指开发者可以提高它的功能。 MTS有两个WEB 程序开发者值得注意的特征： 单用户程序升级到多用户程序不需要特别的改进， 即使这些事务是在多个计算机系统上发生的， 处理复杂的事务也是有可能的。
进程的独立性 | 出错的组件不会影响所有的IIS进程， 因为每个组件都有它自己独立的内存空间。
应答 | 服务器之间的应答信息是是作为Internet Information Server的一部分来提供的。
网络站点工具 | Microsoft Site Analyst 有综合的信息分析和连接服务，使用这个分析工具可以使网络管理员生成通用的报表。

IIS远远超过一般的WEB服务器平台。 在它的核心有好几个发布协议，如在表2.2中列出的。微软公司还把Microsoft Tracsation Server(MTS)加入到IIS中，虽然MTS不是IIS技术的一部分。 MTS代表了IIS的最强大的功能， 然而：可扩展性， 只取决于你的想象力和你写的增强和扩展IIS功能的插入性自己。

表2.2 Internet Information Server 协议

协议 | 描述
FTP | 文件传输协议。 以目录的方式发布文件信息。 通常作为一种发布和接收文件的技术。
WWW | World Wide Web 。 这个协议是大部分用户用来连接INTERNET的协议（虽然他不是唯一的）。
NNTP | 通常用作新闻发布。 这时一个发布新闻组的技术。 注意， 新闻组是邮件的一种派生， 不是任何一个站点所真正拥有的东西。 很多站点都可以有自己的新闻服务器，这些服务器可以点对点地相互交谈， 这样一来，在A站点发布的一条信息就可以复制到B站点上。
SMTP | 简单邮件传输协议，通常被称为“mail”。 对于那些使用mail作为信息传递的方式的站点， 这是一个标准的mail工具。 这个工具不包括POP（Post Office Protocol）。 流行的e_mail客户端软件（例如，Eudoa和 Microsoft Outlook）都使用POP。

下面的例子说明了为什么MTS是强大的工具。 一个电子商用站点对访问者出售礼品。在一次交易完成以前， 必须在一个单独的计算机上完成几件不同的事务。以下就是这些事务（按完成的顺序）。

1. 在落杉基，用运行Oracle 数据库的主界面检查存货清单，看是否有足够的存货。
2. 分配存货。
3. 在纽约的服务部里，确认信用卡的有效性。
4. 通过EDI向订货流水线系统提交一个完整的订货通知。
5. 如果这些步骤中的任何一个步骤发生错误， 就要使整个处理过程的结果恢复原状。 对程序员来说，MTS不但使恢复原状的操作变得容易， 而且它还可以和银行进行远程通讯。

对于IIS4.0来说， 由于COM，DCOM，和MTS它被看作一种入门的软件。 COM和DCOM分别代表component object model 和distributed component object model。 COM是IIS的一种最强大的特征。 要知道为什么， 就必须了解它前面的版本。

传统的WEB服务器使用CGI（Common Gateway Interface）这样的编程语言来提供动态的内容。 一个典型的CGI程序可能就是接收到一个请求以后，查找数据库中的记录。 然后，把记录 返回给WEB服务器在网页上发布。 这样的一个CGI程序就相当于在WINDOWS NT下打开了一个DOS窗口， 先打开运行一个脚本，然后接收结果，再关闭窗口。 这种方式被称为一种非进程内的方式，这样对每一个请求就必须生成一个独立的进程。

IIS组件所创建的组件对象是在进程内操作的。 也就是说，他们只是建立一个DLL文件，并安装好，等待下一个请求的到来。 当接收到一个请求时，系统会启动一个新的线程来处理这个请求，并返回结果。

由于这些原因，CGI应用程序不使用于大型的站点，但是IIS应用程序在站点扩大时通常不会造成问题。 第28章“扩展Active Server Page”， 为你展示了如何用Visual Basic 和 和Java 来生成IIS组件。 如果你对任何一种语言都很孰，你编程就会和编写VBScripts一样容易。