为 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 Process Activation Service (WAS)。 WAS 是一种独立的功能,是 IIS 7.0 中唯一可用于所有 Windows Vista 操作系统(Home Basic、Home Premium、Business 以及 Ultimate 和 Enterprise)的功能。

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

Turn Features On or Off Dialog

此功能具有下列子组件:

  • .NET 环境

  • 配置 API

  • 进程模型

如果选择 WAS 的根节点,则默认情况下仅选中“进程模型”子节点。 请注意,使用此安装时,你将只安装 WAS,因为没有用于 Web 服务器的支持功能。

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

IIS 7.0:默认安装

选中“Internet Information Services”功能时,会自动选中一些子节点,如下图所示。

Default settings for IIS 7.0 features

这是 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 required settings

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

IIS 7.0:带 IIS 6.0 兼容组件的安装

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

IIS 6.0 Management Compatibility Settings

使用此安装时,你具备使用 IIS 7.0、ASP.NET 和 WCF 功能以及 Web 上可用的所有示例的一切条件。

请求限制

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

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

另请参阅