了解有关 Internet Information Services (IIS) 6.0 新增功能和增强特性的更多详细信息。
| 可靠性 | |
| 可管理性 | |
| 伸缩性 | |
| 应用程序支持 | |
| 迁移 |
| 功能 | 描述 |
具有容错能力的进程架构 | 我们利用具有容错能力的新型进程架构对 IIS 6.0 进行了全面重新设计。该架构能极大地提高网站和应用程序的可靠性。在该产品的以前版本中,单个 Web 应用程序的失败可能导致同一服务器上的其它网站和应用程序发生失败。IIS 6.0 将网站和应用程序分隔成自我包含的单元(被称作“应用程序池”),从而可将驻留在同一服务器上的应用程序彼此隔离开来。一个或多个不同的 Windows 进程(被称作“工作进程”)会为各个应用程序池提供服务。工作进程是独立运行的,因此当它们失败时,它们不会影响其它工作进程。应用程序池功能可向应用程序提供保护,使那些支持其它应用程序池的工作进程不致影响它们,并防止应用程序之间的产生相互影响。IIS 6.0 的容错架构提高了 Web 服务器体系的整体可靠性、增强了网站和应用程序的可用性,并且增加了可在同一服务器上运行的独立网站和应用程序的数量。 |
应用程序池 | 应用程序池是一组被路由到一个或多个工作进程的URL。由于应用程序池定义了一组共享一个或多个工作进程的 Web 应用程序,因此它们为管理成组的网站和应用程序以及各自对应的工作进程提供了方便。进程边界使得各个工作进程得以彼此分隔,这样,一个应用程序池中的应用程序问题将不会影响另一应用程序池中的网站或应用程序。应用程序池功能显著增强了 Web 架构的可靠性和可管理性。 |
良好状态监视 | 管理员可设置 Ping 操作的间隔时间,从而可定期对正在运行的工作进程执行 Ping 命令来检测故障。IIS 6.0 可以检测网站或应用程序何时发生了故障,然后自动重新启动它们。在回收进程时,传入的请求将排队等候服务,直到网站或应用程序重新变得可用。健康状态监视和内核模式的队列以及新型容错进程架构组合在一起,极大地增强了网站和应用程序的可用性,同时减少了服务器宕机时间。 |
快速故障保护 | 您可以对 IIS 6.0 进行配置,让它在某个应用程序池短时期内发生过于频繁的故障时自动禁止其进程。频繁故障保护会将这种应用程序池置于“停止服务”状态。对于该应用程序池中的网站和应用程序的任何新请求或排队请求,IIS 6.0都会立即返回“503 服务不可用”的错误消息。当系统自动停止一个应用程序池时,可以触发一些定制操作,比如调试操作或管理员通知。频繁性障保护还有助于保护 Web 服务器免遭拒绝服务攻击,因而增强了Web 服务器架构的总体可靠性。 |
自动进程回收 | 为了防止应用程序错误,您可以配置IIS 6.0,让它定期重启为应用程序池指定的工作进程。这样,系统管理员可以自动回收有问题(如内存泄漏或访问冲突)的 Web 应用程序。回收功能保证了有问题的应用程序的平稳运行,尤其在不大可能修改该应用程序的代码的情况下。您可以基于一组灵活的条件(包括对应用程序池中网站和应用程序的请求数、已使用的CPU量、已消耗的物理内存或虚拟内存量以及应用程序的运行时间)来配置IIS 6.0回收进程。管理员还可以按照已设置的计划或根据需要回收进程。IIS 6.0 的一个优点是,如果 Web 应用程序发生故障,则在重启故障网站或应用程序的同时,IIS 6.0会维护所有客户端的连接状态。在回收进程时,请求将被进入队列,并且在网站或应用程序变得重新可用时得到服务。这样,大多数连接到该应用程序的用户都将觉察不到它曾发生故障。 |
进程隔离 | 通常来说,IIS 6.0 会通过结束故障进程并启动替代进程来回收发生故障的进程。但是,如果启用了隔离功能,则 IIS 6.0 会保留发生故障的工作进程,让它继续运行,并启动新进程来代替它的作用。例如,当工作进程在某个时间段内未响应 Ping 请求时,IIS 6.0 可以隔离该进程。由于您可以配置服务器让它运行命令(比如对于已被隔离的进程启动调试工具),因此进程隔离功能对网站和应用程序调试以及总体的系统管理极其有帮助。 |
不受影响的TCP/IP 连接 | 当发生 Web 应用程序故障时,IIS 6.0 会在回收工作进程的同时维护客户端的 TCP/IP 连接。该功能可以避免因为 Web 应用程序的不稳定给客户端带来的负面影响。对那些没有内置重试逻辑的 Web 服务客户端而言,该功能尤其有用。 |
CPU 和进程节制 | 通过 IIS 6.0,管理员可以限制 Web 应用程序或站点占用的 CPU 时间量,从而确保其它网站或非 Web 应用程序的处理器时间,并因此实现更高的性能。借助进程节制功能,管理员可以限制 Web 应用程序或站点在事先确定的时间段内占用 CPU 的时间量,从而确保其它网站或非 Web 应用程序有可用的处理器时间。 |
| 功能 | 描述 | ||||||
XML 配置数据 | IIS 6.0 的配置数据库是一个利用可扩展标识语言(Extensible Markup Language,XML)存储 Web 服务器配置数据的纯文本文件。用 XML 代替 IIS 4 和 IIS 5 中使用的二进制格式数据存储方法后,管理员可以使用标准的文本编辑工具轻松地阅读和编辑配置信息。来自于 IIS 4 和 IIS 5 的现有二进制配置数据库信息可自动升级为新的 IIS 6.0 配置数据库格式(XML)。通过使用 XML 这种广为使用的标准格式存储配置信息,管理员可以不必编写脚本来更改配置即可管理他们的 Web 服务器体系。XML 配置数据还允许第三方应用程序(如系统监视和管理工具)访问 IIS 6.0 配置数据,从而提供了更好的工具集成功能。 | ||||||
运行的同时进行编辑 | IIS 6.0 为管理员提供了在保持服务器运行的情况下更改服务器配置的重要能力。例如,管理员可以添加新站点、创建虚拟目录,或更改应用程序池和工作进程的配置 -- 所有这一切都能在 IIS 6.0 继续处理请求的情况下进行 —— 而且不需要重新编译或重新启动。您可以手动或以编程方式编辑配置数据库。要手动更改服务器配置,可使用任何文本编辑工具(例如,Microsoft 的“写字板”)打开基于 XML 的配置数据库,然后更改该文件中的配置信息。要以编程方式更改服务器配置,请使用包含 Windows 管理规范(WMI)或活动目录® 服务接口 (ADSI) 结构的脚本。 | ||||||
配置版本和回滚 | IIS 6.0 会自动跟踪已写入磁盘的配置数据库更改。当保存了对配置数据库的更改后,IIS 6.0 将用唯一的版本号标记新的“metabase.xml”文件,并在历史文件夹中保存该文件的副本。使用唯一版本号标记的各个历史文件夹随后可用于配置的回滚或恢复。您可以使用密码来保护配置数据库的备份。如果 IIS 6.0 在进行配置更改时已运行,它会自动还原为以前的历史文件,从而可防止配置数据库中的错误造成服务器崩溃。 | ||||||
配置导入和导出 | IIS 6.0 引入了两种新的管理脚本方法:Import() 和 Export()。通过它们,可从任何节点级别在服务器之间导出和导入配置。类似于新的备份/恢复支持,用户可以提供密码来保护安全数据。活动目录服务接口用户和 WMI 用户也可以通过 IIS Manager 用户界面使用这些新方法。您可以使用配置数据库导出功能创建配置数据库模板,从而使用相同的IIS 6.0 基础配置对多台计算机进行配置。 | ||||||
恢复到不同的机器 | IIS 6.0 允许管理员和开发者创建与服务器无关的备份。在备份配置数据库的过程中,IIS 6.0 会话密钥将由用户提供的密码(可选)加密,而不是基于机器密钥。在配置数据库的备份过程中,系统用由用户提供的密码加密会话密钥。在配置数据库的恢复过程中,首先通过用户提供的密码将会话密钥解密,然后使用当前的机器密钥对该会话密钥重新加密。WMI 和 ADSI 支持这些在管理脚本中使用的新方法。 | ||||||
使用图形用户界面 (IIS Manager) 进行管理 | 您可以使用 IIS Manager 管理整个 Web 服务器基础结构。IIS Manager 是一个功能完备、面向任务而且易于使用的图形用户界面。 | ||||||
与 Microsoft 管理控制台 (MMC) 的集成 | 在Windows Server 2003 中包含了 Microsoft 管理控制台 (MMC)。这是一个针对管理应用程序的可扩展共用陈述服务。IIS 6.0 的 IIS Manager 组件与 MMC 完全集成在一起。管理员和其他用户可以通过各个供应商提供的管理单元创建自定义的管理工具。管理员随后可以保存他们创建的工具,以备将来使用或与其它管理员和用户共享。通过这种模型,管理员可以有效定制工具,并且创建不同复杂程度的多个工具用于任务委派。 | ||||||
命令行管理 | 使用 Windows Server 2003 命令行,IIS 6.0 管理员可以仅通过一个命令就完成多个管理任务,例如管理多台本地计算机或远程计算机。 | ||||||
基于脚本的管理 | IIS 6.0为用户通过命令行自动执行常见的系统管理任务提供了完善的脚本环境 —— 不需要用户界面。您可以用任何支持 Microsoft ActiveX® 脚本宿主的脚本语言编写脚本。这些宿主包括 Visual Basic® Scripting Edition (VBScript)、Microsoft JScript® 以及 PERL。您可以使用或修改 IIS 6.0 所提供脚本库中的脚本来管理 Web 服务器基础结构。IIS 6.0 脚本可以使用 WMI 或活动服务接口建构。 | ||||||
支持 Windows 管理规范 (WMI) | 作为一种配置服务器和检索重要系统管理数据(例如性能计数器和配置文件)的新途径,Windows 2000 引入了 WMI。现在,IIS 6.0 提供了对 WMI 的完全支持,从而为 Web 管理员提供了一组丰富的编程接口,使他们可以用更为强大和更为灵活的方式管理整个 Web 基础结构。WMI 接口本质上类似于当前仍然被支持的 Active Directory 服务接口。它们用于管理脚本中,因此可用于修改基于 XML 的配置数据库。 | ||||||
支持活动目录服务接口 (ADSI) | 管理员和应用程序开发者可以在现有的活动目录服务接口 (ADSI) 提供程序中添加自定义的对象、属性和方法,从而实现更为灵活的站点配置。ADSI 是基于 COM 的目录模型,它允许兼容 ADSI 的客户端应用程序仅使用一组标准接口即可访问一系列不同的目录协议(包括 Windows 目录服务和 LDAP)。ADSI 使客户端应用程序不必关心基础数据存储方法和协议的实现方式以及操作细节。 | ||||||
远程管理 | 用户可以从远程计算机使用以下的任何一种工具来管理 IIS 服务器:
还可以使用 WMI 或活动目录服务接口脚本,以编程方式管理远程服务器。 | ||||||
基于 Web 的管理 | 使用基于 HTML 的 IIS 远程管理工具,系统管理员可以通过 Web 浏览器跨越 Internet 或 Intranet 对 IIS 6.0 进行远程管理。 | ||||||
二进制和 UTF-8 日志功能 | IIS 6.0 中的二进制日志功能允许多个 Web 服务器在同一日志文件中写入不带格式的二进制条目。由于不必用特殊方式对数据进行格式化,因此这种新的日志格式提供了比当前基于文本的日志格式(如 W3C,即 World Wide Web Consortium;NCSA,即 National Center for Supercomputing Application;或 IIS)更高的性能。此外,IIS 6.0 现在还支持用 UTF-8 的格式写入日志文件,而不用 ASCII 或本地代码页。 | ||||||
HTTP 子状态代码日志 | IIS 6.0 会针对特定类型的问题返回特定的 HTTP 子状态代码。这些通常有助于调试或解决问题的代码可以用 W3C 和二进制格式记录。 | ||||||
文件传输协议 (FTP) | 传统而言,文件传输协议 (FTP) 用于传输文件和将 Web 内容上传到服务提供商。IIS 6.0 中内置的 FTP 服务可以将用户隔离在各自的目录中从而防止他们查看或改写其他用户的 Web 内容。用户的顶级目录将作为 FTP 服务的根显示,由于不允许导航范围超过该目录树,因此可以对访问进行限制。用户只能在其特定站点中创建、修改或删除文件和文件夹。IIS 6.0 FTP 可以跨越任意数量的前端和后端服务器部署,从而提高了可靠性和可用性。同时还可以使用虚拟目录和服务器在不影响最终用户的情况下进行扩展。 | ||||||
网络新闻传输协议 (NNTP) 和简单邮件传输协议 (SMTP) | 管理员可以设置与IIS协同工作的 Intranet 邮件和新闻服务。SMTP 是一种用于在服务器之间发送电子邮件的常用协议;NNTP 是用来发布、分发和检索 USENET 信息的协议。 | ||||||
自动修补管理 | 作为 Windows Server 2003 操作系统中得到极大改进的修补程序管理的一部分,IIS 6.0 新的容错架构意味着不必为了安装热修补程序(包括安全性方面的热修补程序)而关机。您不必为了执行安装而登录计算机。此外,Auto Update 版本 1.0 还提供了三个修补程序管理选项:
|
| 功能 | 描述 |
默认情况下,在升级和安装时处于锁定状态 | 为减少Web 基础结构可能遭受攻击的环节,默认情况下,安装 Windows Server 2003 时并不会安装 IIS 6.0。此时,管理员必须明确做出选择才会安装它。现在,如果要部署服务器来运行邮件服务器、Microsoft SQL Server™ 或者仅运行操作系统本身,在安装了 Windows 之后不必卸载 IIS 6.0。在将服务器升级为 Windows Server 2003 时也会禁用 IIS 6.0。此外在安装 IIS 6.0 时,默认情况下它将被配置为锁定状态。在安装后,IIS 6.0 仅接受对静态文件的请求,除非对它进行配置,让它服务于动态内容,并且将所有的超时和设置设为大胆一些的安全默认值。您还可以使用 Windows Server 2003 组策略来禁用 IIS 6.0。 |
进程隔离和回收 | 越来越多的用户在一台服务器上运行多个站点和应用程序,这对 Web 服务器提出了更高的安全性要求。IIS 6.0 新的容错性进程架构可将管理网站和应用程序的各个应用程序池完全分隔开来,从而增强了安全性。IIS 6.0 通过可配置的工作进程标识和按照某些因素(如应用程序使用的内存量)进行容错回收来隔离站点和应用程序。 |
Web 服务扩展名列表 | 默认安装的 IIS 不会编译、执行或提交带有动态扩展名的文件。要为这些文件提供服务,必须在 Web 服务扩展名列表中添加所有认可的文件扩展名。该要求可阻止任何人调用那些带有尚未添加到该列表中的动态扩展名的页面。如果收到对不允许的扩展名的请求,IIS 6.0 在对浏览器的响应中会返回“404 文件未找到”的错误消息,而不是“403 访问被拒绝”错误消息,即使该文件存在。返回这样的错误消息可限制潜在黑客所能获得的信息量,并防止他们了解受限制的扩展名。 |
缓冲区和内存溢出保护 | IIS 6.0 现在可以防范攻击Web 服务器的最常见方法——缓冲区和内存溢出。攻击者对Web 服务器传输大小未知的数据的方式加以利用,并以次渗透进服务器。IIS 6.0 通过内存溢出保护杜绝了这种可趁之机。内存溢出保护功能可确保:一旦在某个工作进程中检测到缓冲区或内存溢出,即关闭该工作进程。这样,它就无法影响其它的工作进程。 |
默认情况下,帐户仅具有较低权限 | 授予帐户进行操作所需的最低限度的权限组合,是最重要的安全原则之一。默认情况下,所有的 IIS 6.0 工作进程都以 NetworkService 帐户(Windows Server 2003 中一种新的内置帐户,带有受限制的操作系统权限)运行。由于 NetworkService 对基础系统仅有少量权限,因此减小了欺骗性应用程序利用安全漏洞的机会。此外,所有 ASP 内置功能也都以低权限帐户(匿名用户)运行。 |
支持安全套接字层 (SSL) 3.0 和传输安全层 (TSL) | IIS 6.0 包含了对 SSL 和 TSL 的完全内置支持,从而为在客户端和服务器之间交换信息提供了一种安全方式。该 SSL 实现已经过调整和改进,具有更快的性能和更高的扩展性。通过使用 IIS 6.0 中新的远程证书对象 CertObject,管理员可以管理整个 Web 服务器体系中的 SSL 证书。除默认的加密服务外,还可以安装附加的加密服务提供程序 (CAPI)(包括硬件加速卡)与 IIS 6.0 一起使用。 |
无法访问命令行工具 | 恶意攻击者经常会利用可通过 Web 服务器执行的命令行工具。为防止 Web 源执行有问题的代码并且防范拒绝服务攻击,用户或其它程序无法同多对 Web 服务器发出请求的方式来访问 IIS 6.0 命令行工具。 |
内容写入保护 | 当攻击者获得服务器访问权限后,他们会试图修改网站。IIS 6.0 可防止匿名 Web 用户改写 Web 内容,因此减轻了这些攻击的危害。 |
文件检查 | IIS 6.0 在将请求传递到请求处理程序(比如 ISAPI 扩展)之前会检查所请求的内容是否存在。 |
TCP/IP 过滤 | 在IIS 6.0 和 Windows Server 2003中,您可以使用网络设置来限制要打开的 TCP/IP 和 UDP 端口。这样做可减少因为无意或恶意打开端口而导致的攻击。 |
限制数据上传 | IIS 6.0 管理员可以限制能上传到服务器的数据量。 |
摘要式身份验证 | IIS 6.0 和 Windows Server 2003 支持摘要式验证(请参阅 Internet 工程任务小组 RFC 标准,RFC2617)。摘要式验证提供了与基本身份验证相同的功能,只不过它具有更高的安全性,因为它不会以明文形式在网络上发送用户凭据。摘要式验证在网络上传送凭据时使用消息摘要 5 (MD5) 进行散列计算。他人无法从该散列解密发送方的用户名和密码。摘要式验证不要求您在客户端机器上安装额外的软件。 |
高级摘要式验证 | 可以配置 IIS 6.0,让它使用“高级摘要式验证”。这是 Windows Server 2003 的一项新服务。它可将用户凭据以 MD5 散列的形式存储在域控制器上。高级摘要不要求用可逆加密方法存储凭据;相反,它会将一些预先计算好的散列存储在活动目录中。高级摘要式验证提供了更佳的用户体验,因为它不会在已登录到 Windows 的用户访问网站或应用程序时强制他们重新提供用户名和密码。集成的 Windows 身份验证非常安全,即使是在未加密的通道中。原因是从不可能传输明文密码。 |
支持 Kerberos 版本 5 | IIS 6.0 与在 Windows Server 2003 中实现的 Kerberos v5 身份验证协议完全集成在一起。该协议非常成熟,而且是行业标准的网络身份验证协议。它提供了高效的单点登录过程,这使得用户可以安全访问相应的企业资源。对 Kerberos v5 的支持还包括其它优点,比如相互验证(客户端和服务器都必须提供验证)和委托验证(始终跟踪用户的凭据)。 |
证书服务 | IIS 6.0 与 Windows Server 2003 中的证书服务和证书管理工具完全集成在一起。使用证书服务,机构可以部署公钥体系,而且设置和管理负责颁发和吊销 X.509 v3 证书的证书颁发机构。 |
Microsoft Passport 身份验证 | IIS 6.0 和 Windows Server 2003 支持使用 Microsoft Passport 服务的身份验证。Passport 是由 Microsoft 维护的 Web 服务。在 Internet 的任何位置,只要应用程序提供了 Passport 登录凭据,它们就可以对 Passport 的注册用户进行身份验证。如果 Passport 确定凭据有效,它就会返回身份验证票据。IIS 6.0 可将该票据编码在 Cookie 中,从而避免用户必须多次进行登录。配合 IIS 6.0 使用时,Passport 集成可为 Web 用户提供一次性的登录体验。 |
受限制的委派验证 | IIS 6.0 和 Windows Server 2003 为限制如何在 Web 应用程序中委派身份验证凭据提供了新选项。委派是一种允许服务器应用程序代表用户采取操作的行为。域管理员可以对一组有限的机器和服务进行委派,并且控制用户所使用 Web 应用程序有权访问的网络资源。 |
URL 授权 | IIS 6.0 通过扩展使用 Windows Server 2003 授权管理器提供了 URL 验证,这使得管理员可以非常容易地管理企业环境中 Web 应用程序的访问控制。尤其是,IIS 6.0 提供了对特定 URL 的网关守卫验证。当用户请求访问 URL 时,IIS 6.0 会按照用户角色(可在 LDAP 查询中定义)和通过授权管理器自定义的用户角色检查用户的访问权限。 |
FTP 用户隔离 | 对那些希望为各自的用户提供单独的 FTP 目录以进行文件和 Web 内容上传的 Internet 服务提供商和应用程序服务提供商而言,FTP 用户隔离为它们提供了一个解决方案。FTP 用户隔离可将用户限制在各自的目录内,从而防止用户查看或改写其它用户的 Web 内容。用户的导航范围将不能超出其目录树,因为其顶级目录将作为 FTP 服务的根显示。用户只能在其特定站点中创建、修改或删除文件和文件夹。 |
| 功能 | 描述 |
配置您的服务器向导 | 在运行 Windows Server 2003 的计算机上,配置您的服务器向导可安装或删除多种服务,包括将 IIS 6.0 用作应用程序服务器。使用配置您的服务器向导以默认方式安装的 IIS 6.0 将包括 IIS、COM+ 和 Microsoft ASP.NET(默认情况下,安装后处于禁用状态)。您还可以使用该向导安装 Microsoft FrontPage® Server Extensions (FPSE) ,以获得创建和管理网站所需的工具。 |
支持 Microsoft .NET Framework | 通过 Microsoft .NET Framework,开发者可以借助 ASP.NET 以及其它技术创建完美的 Web 应用程序。它还可以帮助开发者构建与当前设计和开发的应用程序类型相同的应用程序。.NET Framework 与语言无关,几乎任何编程语言都可以利用它。开发者可以用多种语言(包括 Visual C++®、Visual Basic® .NET、Jscript 以及 Visual C#™)构建基于 .NET 的应用程序。.NET Framework 集成在 Windows Server 2003 中,它是 .NET 的编程模型。.NET Framework 包含通用语言运行时 (CLR) 和一组统一的类库(包括 Windows Forms、ADO.NET、ASP.NET 和其它功能)。.NET Framework 提供了可完全管理和保护并且功能丰富的应用程序执行环境、更加简化的开发和部署以及与一系列编程语言的集成。 |
支持 Windows Unicode (UTF-8) | IIS 6.0 完全支持 Windows Unicode。在过去,由于 HTTP 协议没有 Unicode 结构,因此开发者仅限于使用系统代码页。IIS 6.0 中的 URL 是以 UTF-8 编码的。现在,开发者可以支持更为复杂的语言,比如中文。借助新的服务器支持功能,开发者可以访问 Unicode 格式的 URL。 |
XML Web 服务 | XML Web 服务允许在客户端-服务器或服务器-服务器模式下交换数据,并使用 HTTP 和 XML 之类的标准消息使数据穿过防火墙。XML Web 服务并不特定于某个组件技术或对象调用约定。因此,用任何语言编写、使用任何组件模型并且运行在任何操作系统上的程序都可以访问 XML Web 服务。 |
Active Server Pages | Microsoft Active Server Pages (ASP) 使用服务器端的脚本和组件创建与浏览器无关的动态内容,从而允许开发者创建动态内容。ASP 允许内容开发者在 HTML 页面中嵌入任何脚本语言或服务器组件,这提供了一种替换通用网关接口 (CGI) 和 Internet 服务器应用程序接口 (ISAPI) 的方法,而且易于使用。ASP 页面提供了基于标准的数据库连接和根据不同的浏览器对内容进行自定义的能力。ASP 还为基于 Web 的应用程序提供了错误处理功能。 |
ASP.NET | ASP.NET 是 Microsoft .NET Framework 中的一组技术,用于构建 Web 应用程序和 XML Web 服务。ASP.NET 是迄今为止最为高级的 Web 开发平台。ASP.NET 页面可在 IIS 6.0 中执行,并且生成发送到桌面或移动浏览器的标记(如 HTML、WML 或 XML)。ASP.NET 页面使用事件驱动的汇编编程模型,从而提高了性能,并且将应用程序逻辑和用户界面分离开来。ASP.NET 页面和 ASP.NET XML Web 服务文件包含用 Visual Basic .NET、C# .NET 或任何兼容 .NET 的语言编写的服务器端逻辑(与客户端逻辑相对)。Web 应用程序和 XML Web 服务利用了公共语言运行时间功能,比如类型安全、继承、语言互换性、版本控制和集成安全性。由于ASP.NET 与 IIS 6.0 进程模型集成在一起,并且可支持多个应用程序池,因此各个ASP.NET 应用程序可被隔离起来,并直接与内核模式的 HTTP 侦听程序对话。由此减少了进程的数量,并允许 ASP.NET 应用程序利用内核模式的文件缓存。ASP.NET Web Forms 允许开发者构建基于窗体的强大网页。ASP.NET 服务器控件可用于创建通用的用户界面元素,然后对它们进行编程来执行常见任务。 |
永久性的 ASP 模板缓存 | IIS 5.0 中,在执行 ASP 代码之前,ASP 引擎会将 ASP 文件编译为 ASP 模板,并将这些模板存储在中间存储区中。如果站点含有大量 ASP 页面,该缓存会从存储区中取消对最旧模板的空间分配,以便为新模板腾出空间。在 IIS 6.0 中,这些模板将永久保留在磁盘中。如果其中的某个 ASP 文件被再次请求,ASP 引擎会载入模板,而不是载入 ASP 文件,因为这样需要花费额外的 CPU 时间重新编译它。 |
支持 FrontPage Server Extensions (FPSE) | IIS 6.0 允许管理员使用 Microsoft FrontPage 的 Web 创作和管理功能来部署和管理网站。借助 FrontPage Server Extensions (FPSE),管理员可以通过图形用户界面查看和管理网站,因此创建一个网站就像单击网站属性页上的复选框那样容易。此外,创作者还可以创建、编辑网页,并将它们从远程发布到 IIS 6.0。 |
支持 Internet 服务器应用程序接口 (ISAPI) | IIS 6.0 支持 ISAPI 扩展和 ISAPI 过滤器。ISAPI 扩展是处理特定请求的 DLL,而 ISAPI 过滤器是在 IIS 中注册的 DLL,用于修改服务器的行为。例如,ISAPI 过滤器可以控制映射到 URL 的文件、修改服务器发送的响应以及执行其它操作来修改服务器的行为。 |
支持 Web 分布式创作和版本控制 (WebDAV) 以及 Web 文件夹 | Web 分布式创作和版本控制 (WebDAV) 是一个 Internet 标准。它允许多个人员使用基于 Internet 的共享文件系统协作处理文档。WebDAV 可以解决在用户文件同时进行更改时的文件访问权限、脱机编辑、文件完整性和冲突解决等问题。WebDAV 使用 Internet 作为存储共享文件的中心位置,从而延伸了机构的基础结构范围。对 Web 文件夹的支持允许用户导航到兼容 WebDAV 的服务器,并且如同该服务器属于本地系统的名称空间那样查看其内容。用户可以拖放文件、检索或修改文件的属性信息以及执行其它与文件系统有关的任务。使用 Web 文件夹,用户在浏览本地文件系统、网络驱动器和 Internet Web 站点时可以保持一致的视觉外观和感受。 |
支持 IPv6 | IPv6、或是 Internet 协议版本 6,是 Internet 的下一代 IP 协议。Windows Server 2003 操作系统当前提供了现成可用的 IPv6 协议集。在安装了 IPv6 协议集的服务器上,IIS 6.0 可自动处理通过 IPv6 传来的 HTTP 请求。 |
| 功能 | 描述 |
从 Apache 1.3x 和 2.0x 迁移 | 您可以借助工具将网站内容和规定从 Apache(版本 1.3.1 到 1.3.22,分别用于 Linux 的 Redhat、SuSe 和 Mandrake 分支)迁移到 IIS 6.0。该工具使用 PERL 开发,并且使用命令行实用程序。其源代码是开放的,而且高度模块化。Apache管理员可以对它们进行扩展和自定义。 |
从 IIS 4.x 和 IIS 5.x 升级 | 从 IIS 4 和 IIS 5 到 IIS 6.0 的替代升级会随着 Windows Server 2003 的安装一起执行。若要将运行在 IIS 4 或 IIS 5 上的网站转移到全新安装了 Windows Server 2003 的另一台机器中,请使用 IIS 6.0 迁移工具 (IISMT)。IISMT 是一个命令行工具,可自动执行迁移应用程序所需的多个手动步骤,包括将配置数据和网站内容传送到新服务器,以及将应用程序的多个设置转换为 IIS 6.0 等价设置。 |