为 Windows Communication Foundation 配置 Internet Information Services 7.0

Internet Information Services (IIS) 7.0 采用模块化设计,允许您有选择地安装所需的组件。 此设计基于 Windows Vista 中引入的新的清单驱动组件化技术。 IIS 7.0 有 40 多个独立的功能组件可以独立安装。 这允许 IT 专业人员根据需要轻松自定义安装。 本主题讨论如何配置 IIS 7.0 以用于 Windows Communication Foundation (WCF) 并确定需要哪些组件。

最小安装:安装 WAS

整个 IIS 7.0 包的最小安装是安装 Windows 进程激活服务 (WAS)。 WAS 是一项独立功能,它是 IIS 7.0 中唯一可用于所有 Windows Vista作系统(Home Basic、Home Premium、Business 以及 Ultimate 和 Enterprise)的功能。

在控制面板中,单击 “程序 ”,然后单击“ 打开或关闭 Windows 功能 ”(列在 “程序和功能”下),WAS 组件显示在列表中,如下图所示。

“打开或关闭功能”对话框

此功能包含以下子组件:

  • .NET 环境

  • 配置 API

  • 进程模型

如果选择 WAS 的根节点,则默认情况下仅选中 Process Model 子节点。 请注意,此安装仅安装 WAS,因为不支持 Web 服务器。

要使 WCF 或任何 ASP.NET 应用程序正常工作,请选中 .NET Environment 复选框。 这意味着所有 WAS 组件都需要才能使 WCF 和 ASP.NET 正常工作。 安装任何这些组件后,将自动选中这些组件。

IIS 7.0:默认安装

通过检查 Internet Information Services 功能,将自动检查某些子节点,如下图所示。

IIS 7.0 功能的默认设置

这是 IIS 7.0 的默认安装。 通过此安装,您可以使用 IIS 7.0 为静态内容(如 HTML 页和其他内容)提供服务。 但是,您不能运行 ASP.NET 或 CGI 应用程序或承载 WCF 服务。

IIS 7.0:使用 ASP.NET 支持进行安装

您必须安装 ASP.NET 才能使 ASP.NET 在 IIS 7.0 上运行。 检查 ASP.NET 后,您的屏幕应如下图所示。

ASP.NET 必需的设置

这是 WCF 和 ASP.NET 应用程序在 IIS 7.0 中工作的最低环境。

IIS 7.0:使用 IIS 6.0 兼容性组件进行安装

在装有 Visual Studio 2005 或其他一些自动化脚本或工具(如 Adsutil.vbs)配置使用 IIS 6.0 元数据库 API 的虚拟应用程序的系统上安装 IIS 7.0 时,请确保检查 IIS 6.0 脚本工具。 这会自动检查 IIS 6.0 管理兼容性的其他子节点。 下图显示了完成此作后的屏幕:

IIS 6.0 管理兼容性设置

通过此安装,您将拥有使用 IIS 7.0、ASP.NET 和 WCF 功能所需的一切以及 Web 上提供的示例。

请求限制

在装有 IIS 7 的 Windows Vista 上,和 maxQueryStringSize 设置的maxUri默认值已更改。 默认情况下,IIS 7.0 中的请求筛选允许 URL 长度为 4096 个字符,查询字符串长度为 2048 个字符。 要更改这些默认值,请将以下 XML 添加到 App.config 文件中。

 <system.webServer>
    <security>
        <requestFiltering>
            <requestLimits maxUrl="8192" maxQueryString="8192" />
        </requestFiltering>
    </security>
 </system.webServer>

另请参阅