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是强大的工具。 一个电子商用站点对访问者出售礼品。在一次交易完成以前, 必须在一个单独的计算机上完成几件不同的事务。以下就是这些事务(按完成的顺序)。
对于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一样容易。