为 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 提供静态内容(如 HTML 页面和其他内容)。但是,您不能运行 ASP.NET 或 CGI 应用程序,或承载 WCF 服务。
IIS 7.0:带 ASP.NET 支持的安装
您必须安装 ASP.NET 才能使 ASP.NET 在 IIS 7.0 上正常工作。选中**“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 7.0、ASP.NET 和 WCF 功能以及 Web 上可用的所有示例的一切条件。
请求限制
在带有 IIS 7 的 Windows Vista 上,maxUri 和 maxQueryStringSize 设置的默认值均已更改。默认情况下,IIS 7.0 中的请求筛选功能允许 URL 的长度为 4096 个字符,查询字符串的长度为 2048 个字符。若要更改这些默认值,可将以下 XML 添加到 App.config 文件中。
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxUrl=”8192” maxQueryString=”8192” />
</requestFiltering>
</security>
</system.webServer>
另请参见
任务
概念
WAS 激活体系结构
配置 Windows 进程激活服务以用于 Windows Communication Foundation