为 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 环境
配置 API
进程模型
如果选择 WAS 的根节点,则默认情况下仅选中“进程模型”子节点。 请注意,使用此安装时,你将只安装 WAS,因为没有用于 Web 服务器的支持功能。
若要使 WCF 或任何 ASP.NET 应用程序正常工作,请选中“.NET Environment”复选框。 这意味着需要所有 WAS 组件才能使 WCF 和 ASP.NET 正常工作。 您安装其中任何组件后,会自动选中这些组件。
IIS 7.0:默认安装
选中“Internet Information Services”功能时,会自动选中一些子节点,如下图所示。
这是 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>