为 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 组件便在列表中显示,如下图所示。

打开或关闭功能对话框

此功能具有下列子组件:

  • .NET Environment
  • 配置 API
  • 进程模型

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

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

IIS 7.0:默认安装

选中**“Internet 信息服务”**功能时,会自动选中一些子节点,如下图所示。

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

IIS 6.0 管理兼容性设置

使用此安装时,您具备使用 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>

另请参见

任务

如何:安装和配置 WCF 激活组件

概念

WAS 激活体系结构
配置 Windows 进程激活服务以用于 Windows Communication Foundation