Internet 信息服务 (IIS) 7.5 是 Windows(R) 7 中的 Web 服务器 (IIS) 角色和 Windows Server(R) 2008 R2 中的 Web 服务器。Web 服务器在 IIS 7 中经过重新设计,使您可以通过添加或删除模块对服务器进行自定义,从而满足您的特定需求。模块是服务器用于处理请求的独特功能。例如,IIS 使用身份验证模块对客户端凭据进行身份验证,并使用缓存模块来管理缓存活动。
Windows Server 2008 R2 提供了在生产环境中支持 Web 内容承载所需的全部 IIS 功能。Windows 7 也提供了 IIS 功能,但可用功能取决于 Windows 7 的版本。Windows 7 中的 IIS 对于想要构建和测试 Web 应用程序的用户而言十分理想。
可用的 IIS 7.5 角色服务
本节中的各个表显示了 Windows 7 和 Windows Server 2008 R2 的每个版本中角色服务和 IIS 功能的可用性。
将采用以下方式描述这些功能的可用性:
- 默认值:当您在计算机上安装 IIS 时,该功能默认处于选定状态,但是,如果不需要,您可以决定不安装该功能。
- 可用:该功能可用,但当您在计算机上安装 IIS 时,该功能默认情况下未处于选定状态。如果需要,您可以安装该功能。
- 不可用:该功能不可用,并且在安装 IIS 时无法安装该功能。
注意 |
---|
安装 Windows Server 2008 R2 时,您可以执行“服务器核心”安装,这种方式将以最小服务器安装形式来安装 Windows Server 2008 R2。例如,这种类型的安装不会安装传统的 Windows 界面,因此您必须通过命令提示符配置服务器。 |
可用的角色服务(按类别)
请参阅以下各表以了解有关每个版本中功能的可用性的更多信息:
- 常见 HTTP 功能
- 应用程序开发功能
- 运行状况和诊断功能
- 安全功能
- 性能功能
- 管理工具
- 文件传输协议 (FTP) 服务器功能
常见 HTTP 功能
功能名称/描述 | Windows Server 2008 R2 版本 | Windows 7 Ultimate、Professional 和 Enterprise 版本 | Windows 7 Home Premium 版本 | Windows 7 Home Basic 和 Starter 版本 |
---|---|---|---|---|
静态内容 “静态内容”允许 Web 服务器发布静态 Web 文件格式,比如 HTML 页面和图像文件。使用“静态内容”在 Web 服务器上发布用户随后可使用 Web 浏览器查看的文件。 |
默认值 |
默认值 |
默认值 |
不可用 |
默认文档 “默认文档”允许您配置当用户未在 URL 中指定文件时供 Web 服务器返回的默认文件。“默认文档”使用户可以更为轻松便捷地访问您的网站。 |
默认值 |
默认值 |
默认值 |
不可用 |
目录浏览 “目录浏览”允许用户查看 Web 服务器上的目录的内容。当用户未在 URL 中指定文件以及禁用或未配置默认文档时,使用“目录浏览”在目录中提供自动生成的所有目录和文件的列表。 |
默认值 |
默认值 |
默认值 |
不可用 |
HTTP 错误 利用“HTTP 错误”,您可以自定义当 Web 服务器检测到故障情形时返回到用户的浏览器的错误消息。使用“HTTP 错误”能够在用户遇到错误消息时为他们提供更好的用户体验。请考虑为用户提供可帮助他们解决错误的职员的电子邮件地址。 |
默认值 |
默认值 |
默认值 |
默认值 |
HTTP 重定向 “HTTP 重定向”支持将用户请求重定向到特定目标。当您希望可能使用某个 URL 的客户实际在另一个 URL 处停止时,请使用 HTTP 重定向。从重命名您的网站、到克服难以拼写的域名或者强制客户端使用 HTTPS 协议,此功能在许多情况下非常有用。 |
默认值 |
默认值 |
默认值 |
默认值 |
WebDAV 发布 通过 WebDAV 发布(Web 分布式创作和版本管理),可以使用 HTTP 协议向 Web 服务器发布文件和从 Web 服务器发布文件。由于 WebDAV 使用 HTTP,因此它不经修改即可用于大多数防火墙。 |
默认值 |
默认值 |
不可用 |
不可用 |
应用程序开发功能
功能名称/描述 | Windows Server 2008 R2 版本 | Windows 7 Ultimate、Professional 和 Enterprise 版本 | Windows 7 Home Premium 版本 | Windows 7 Home Basic 和 Starter 版本 |
---|---|---|---|---|
ASP.NET ASP.NET 提供了一种面向对象的服务器端编程环境,用于构建使用托管代码的网站和 Web 应用程序。ASP.NET 不仅仅是 ASP 的新版本。ASP.NET 提供了用于构建 Web 应用程序的可靠基础结构,并且,它已经过完全重新设计,可以提供基于 .NET Framework 的高效编程体验。 |
可用 |
可用 |
可用 |
不可用 |
.NET 扩展性 利用“.NET 扩展性”,托管代码开发人员能够在请求管道、配置和 UI 中更改、添加和扩展 Web 服务器功能。开发人员可以使用熟悉的 ASP.NET 扩展性模型和丰富的 .NET API 来构建 Web 服务器功能,这些功能与使用本机 C++ API 编写的功能同样强大。 |
默认值 |
默认值 |
默认值 |
默认值 |
ASP Active Server Pages (ASP) 提供了一种服务器端脚本编写环境,用于构建网站和 Web 应用程序。ASP 提供了 IIS 以及对 VBScript 和 JScript 的本机支持,从而具备优于 CGI 脚本的改进的性能。如果现有应用程序需要 ASP 支持,请使用 ASP。对于新的开发,请考虑使用 ASP.NET。 |
可用 |
可用 |
可用 |
不可用 |
CGI 通用网关接口 (CGI) 定义 Web 服务器如何将信息传递到外部程序。典型的用途包括使用网页表单来收集信息,然后将该信息传递到要通过电子邮件发送到其他位置的 CGI 脚本。由于 CGI 是一种标准,因此可以使用各种编程语言来编写 CGI 脚本。使用 CGI 的缺点在于会带来性能开销。 |
可用 |
可用 |
可用 |
不可用 |
ISAPI 扩展 Internet 服务器应用程序编程接口 (ISAPI) 扩展支持使用 ISAPI 扩展进行动态 Web 内容开发。ISAPI 扩展在请求时运行,就像任何其他静态 HTML 文件或动态 ASP 文件一样。由于 ISAPI 应用程序是编译的代码,因此它们的处理速度比 ASP 文件或调用 COM+ 组件的文件要快得多。 |
可用 |
可用 |
可用 |
不可用 |
ISAPI 筛选器 Internet 服务器应用程序编程接口 (ISAPI) 筛选器支持使用 ISAPI 筛选器的 Web 应用程序。ISAPI 筛选器是可以扩展或更改 IIS 所提供功能的文件。ISAPI 筛选器检查 Web 服务器发出的每个请求,直至筛选器找到它需要处理的请求为止。 |
可用 |
可用 |
可用 |
不可用 |
在服务器端的包含文件 在服务器端的包含文件 (SSI) 是一种脚本编写语言,用于动态地生成 HTML 页面。在将页面传递到客户端之前,脚本将在服务器上运行,并通常涉及到将一个文件插入另一个文件。例如,您可能会创建一个 HTML 导航菜单,并使用 SSI 动态地将其添加到网站上的所有页面。 |
可用 |
可用 |
可用 |
不可用 |
运行状况和诊断功能
功能名称/描述 | Windows Server 2008 R2 版本 | Windows 7 Ultimate、Professional 和 Enterprise 版本 | Windows 7 Home Premium 版本 | Windows 7 Home Basic 和 Starter 版本 |
---|---|---|---|---|
HTTP 日志 利用“HTTP 日志”可以对此服务器的网站活动进行记录。当可记录的事件(通常是 HTTP 事务)发生时,IIS 将调用选定的日志记录模块,该模块随后将写入存储在 Web 服务器文件系统中的其中一个日志。除了操作系统提供的日志外,还会保留这些日志。 |
默认值 |
默认值 |
默认值 |
默认值 |
日志工具 “日志工具”提供了用于管理 Web 服务器日志和自动执行常见日志记录任务的基础结构。 |
默认值 |
默认值 |
默认值 |
默认值 |
请求监视器 “请求监视器”提供了基础结构,通过捕获有关 IIS 工作进程中的 HTTP 请求的信息来监视 Web 应用程序运行状况。当工作进程不响应或变得非常慢时,管理员和开发人员可以使用“请求监视器”来了解哪些 HTTP 请求正在工作进程中执行。 |
默认值 |
默认值 |
默认值 |
默认值 |
跟踪 “跟踪”提供了用于诊断和解决 Web 应用程序疑难问题的基础结构。通过使用失败请求跟踪,您可以对难于捕获的事件(比如性能低下或与身份验证相关的故障)进行故障诊断。此功能将请求的跟踪事件放在缓冲区中,并且,只有当请求满足用户配置的错误条件时才会将这些事件写入磁盘。 |
默认值 |
默认值 |
默认值 |
默认值 |
自定义日志 “自定义日志”支持采用与 IIS 生成日志文件的方式大不相同的格式记录 Web 服务器活动。使用“自定义日志”来创建您自己的日志记录模块。通过注册实现 ILogPlugin 或 ILogPluginEx 的一个新 COM 组件,可以将自定义日志记录模块添加到 IIS。 |
可用 |
可用 |
可用 |
不可用 |
ODBC 日志记录 “ODBC 日志记录”提供了支持将 Web 服务器活动记录到 ODBC 相容数据库的基础结构。通过使用日志记录数据库,您可以在 HTML 页面上以编程方式显示和处理日志记录数据库中的数据。您可以执行此操作来搜索日志,以查找想要监视的特定事件。 |
可用 |
可用 |
不可用 |
不可用 |
安全功能
功能名称/描述 | Windows Server 2008 R2 版本 | Windows 7 Ultimate、Professional 和 Enterprise 版本 | Windows 7 Home Premium 版本 | Windows 7 Home Basic 和 Starter 版本 |
---|---|---|---|---|
基本身份验证 “基本身份验证”与浏览器良好兼容。这种身份验证方法适合于小型内部网络,在公共 Internet 上很少使用。基本身份验证的主要缺点是:它使用可被轻易解密的算法在网络上传输密码。如果这些密码被截获,破译它们将十分容易。请将 SSL 与基本身份验证一起使用。 |
可用 |
可用 |
可用 |
不可用 |
Windows 身份验证 对于内部网站,Windows 身份验证是一种低成本的身份验证解决方案。这种身份验证方案允许 Windows 域中的管理员利用域基础结构来对用户进行身份验证。如果必须对其进行身份验证的用户从防火墙和代理服务器后访问您的网站,请不要使用 Windows 身份验证。 |
可用 |
可用 |
不可用 |
不可用 |
摘要式身份验证 摘要式身份验证的工作方式是:将密码哈希发送到 Windows 域控制器以对用户进行身份验证。当您需要比基本身份验证更高的安全性时,请考虑使用摘要式身份验证,特别是,如果必须对其进行身份验证的用户从防火墙和代理服务器后访问您的网站,则更应考虑使用摘要式身份验证。 |
可用 |
可用 |
不可用 |
不可用 |
客户端证书映射身份验证 客户端证书映射身份验证使用客户端证书对用户进行身份验证。客户端证书是来自可信来源的数字 ID。IIS 使用客户端证书映射提供两种类型的身份验证。此类型使用 Active Directory 提供跨多个 Web 服务器的一对一证书映射。 |
可用 |
可用 |
不可用 |
不可用 |
IIS 客户端证书映射身份验证 IIS 客户端证书映射身份验证使用客户端证书对用户进行身份验证。客户端证书是来自可信来源的数字 ID。IIS 使用客户端证书映射提供两种类型的身份验证。此类型使用 IIS 提供一对一或多对一证书映射,性能比客户端证书映射身份验证更优越。 |
可用 |
可用 |
不可用 |
不可用 |
URL 授权 URL 授权允许您创建对 Web 内容访问进行限制的规则。您可以将这些规则绑定到用户、组或 HTTP 标头谓词。通过配置 URL 授权规则,您可以防止不是某些组成员的用户访问内容或与网页交互。 |
可用 |
可用 |
可用 |
可用 |
请求筛选 “请求筛选”将检查所有传入服务器的请求,并根据管理员设置的规则对这些请求进行筛选。许多恶意攻击都有共同的特点,比如非常长的 URL,或者请求不正常的操作。通过筛选请求,您可以尝试减少这些类型的攻击所造成的影响。 |
默认值 |
默认值 |
默认值 |
默认值 |
IP 和域限制 利用“IP 和域限制”,您可以根据请求的原始 IP 地址或域名启用或拒绝内容。您可以指定 IP 地址或域名,而不是使用组、角色或 NTFS 文件系统权限来控制对内容的访问。 |
可用 |
可用 |
可用 |
可用 |
性能功能
功能名称/描述 | Windows Server 2008 R2 版本 | Windows 7 Ultimate、Professional 和 Enterprise 版本 | Windows 7 Home Premium 版本 | Windows 7 Home Basic 和 Starter 版本 |
---|---|---|---|---|
静态内容压缩 “静态内容压缩”提供了基础结构来配置静态内容的 HTTP 压缩。这样将可以更有效地使用带宽。与动态响应不同,可以对压缩的静态响应进行缓存,同时不会降低 CPU 资源的性能。 |
默认值 |
默认值 |
默认值 |
默认值 |
动态内容压缩 “动态内容压缩”提供了基础结构来配置动态内容的 HTTP 压缩。通过启用动态压缩,您将始终能够更有效地使用带宽,但是,如果服务器的处理器利用率已经非常高,动态压缩所带来的 CPU 负载可能会使网站运行得更慢。 |
可用 |
可用 |
可用 |
可用 |
管理工具
功能名称/描述 | Windows Server 2008 R2 版本 | Windows 7 Ultimate、Professional 和 Enterprise 版本 | Windows 7 Home Premium 版本 | Windows 7 Home Basic 和 Starter 版本 |
---|---|---|---|---|
IIS 管理控制台 “IIS 管理器”提供了一个基础结构,用于通过使用图形用户界面管理 IIS 7.5。您可以使用 IIS 管理器来管理运行 IIS 7.5 的本地或远程 Web 服务器。 |
默认值 * |
默认值 |
默认值 |
不可用 |
IIS 管理脚本和工具 “IIS 管理脚本和工具”提供了一个基础结构,用于通过在“命令提示符”窗口中使用命令或通过运行脚本以编程方式管理 IIS 7.5 Web 服务器。如果想要在批处理文件中自动运行命令,或者不想因为使用图形用户界面管理 IIS 而带来开销,您可以使用这些工具。 |
可用 |
可用 |
可用 |
可用 |
管理服务 “管理服务”提供了一个基础结构,用于配置 IIS 7.5 用户界面(即 IIS 管理器),以便在 IIS 7.5 中进行远程管理。 |
可用 |
可用 |
可用 |
不可用 |
IIS 6.0 管理兼容性 “IIS 6.0 管理兼容性”为使用管理基本对象 (ABO) 和 Active Directory 服务接口 (ADSI) API 的应用程序和脚本提供了向前兼容性。这样,您将能够使用现有 IIS 6.0 脚本来管理 IIS 7.5 Web 服务器。 |
可用 |
可用 |
可用 |
可用 |
IIS 元数据库兼容性 “IIS 6.0 元数据库兼容性”提供了基础结构来查询和配置元数据库,以便您能够运行在 IIS 的早期版本中编写的、使用管理基本对象 (ABO) 或 Active Directory 服务接口 (ADSI) API 的应用程序和脚本。 |
可用 |
可用 |
可用 |
可用 |
IIS 6 WMI 兼容性 “IIS 6.0 WMI 兼容性”提供了 Windows Management Instrumentation (WMI) 脚本接口,用于通过使用在 WMI 提供程序中创建的一组脚本,以编程方式管理和自动执行 IIS 7.5 的任务。您可以利用此服务通过使用 WMI CIM Studio、WMI 事件注册、WMI 事件查看器和 WMI 对象浏览器工具来管理网站。 |
可用 |
可用 |
可用 |
不可用 |
IIS 6 脚本工具 利用“IIS 6.0 脚本工具”,可以在 IIS 7.5 中继续使用为 IIS 6.0 构建的 IIS 6.0 脚本工具。如果您的应用程序和脚本使用 ActiveX 数据对象 (ADO) 或 Active Directory 服务接口 (ADSI) API,此功能将特别有用。“IIS 6.0 脚本工具”需要 WAS 配置 API。 |
可用 |
可用 |
可用 |
不可用 |
IIS 6 管理控制台 “IIS 6.0 管理器”提供了用于从此计算机中管理远程 IIS 6.0 服务器的基础结构。 |
可用 * |
可用 |
可用 |
不可用 |
* 此模块在“服务器核心”安装上不可用。
文件传输协议 (FTP) 服务器功能
功能名称/描述 | Windows Server 2008 R2 版本 | Windows 7 Ultimate、Professional 和 Enterprise 版本 | Windows 7 Home Premium 版本 | Windows 7 Home Basic 和 Starter 版本 |
---|---|---|---|---|
FTP 服务器 利用 FTP 服务器,可以使用 FTP 协议在客户端与服务器之间传输文件。用户使用 FTP 客户端或支持 FTP 功能的 Web 浏览器可以建立 FTP 连接并传输文件。 |
可用 |
可用 |
不可用 |
不可用 |
FTP 服务 在 Web 服务器上启用 FTP 发布。 |
可用 |
可用 |
不可用 |
不可用 |
FTP 扩展性 启用对 FTP 扩展性功能(如自定义提供程序、ASP.NET 用户或 IIS 管理器用户)的支持。 |
可用 |
可用 |
不可用 |
不可用 |
Internet 信息服务可承载 Web 核心
功能名称/描述 | Windows Server 2008 R2 版本 | Windows 7 Ultimate、Professional 和 Enterprise 版本 | Windows 7 Home Premium 版本 | Windows 7 Home Basic 和 Starter 版本 |
---|---|---|---|---|
Internet 信息服务可承载 Web 核心 其他应用程序可以使用或承载核心 IIS Web 引擎组件。这使 IIS 7 组件可以直接在应用程序中为 HTTP 请求提供服务。这很适合为自定义应用程序或调试应用程序启用基本 Web 服务器功能。 |
可用 |
可用 |
可用 |
可用 |