WebRoutingIntegration 示例演示托管层与命名空间中的System.Web.Routing类的集成。 命名空间中的 System.Web.Routing 类允许应用程序使用不直接对应于物理资源的 URL。 使用 Web 路由,开发人员可以创建 HTTP 的虚拟地址,然后映射到实际的 WCF 服务。 当 WCF 服务必须托管而不要求物理文件或资源时,或者必须使用不包含文件(如 .html 或.aspx)的 URL 访问服务时,这非常有用。 此示例演示如何利用 RouteTable 该类创建映射到 global.asax 中定义的正在运行的服务的虚拟 URI。
注释
命名空间中的 System.Web.Routing 类仅适用于通过 HTTP 托管的服务。
此示例使用 WCF 创建两个 RSS 源:一个 movies 源和一个 channels 源。 用于激活服务的 URL 不包含扩展名,Application_Start注册在派生自Global类的HttpApplication类的方法中。
注释
此示例仅适用于 Internet Information Services (IIS) 7.0 及更高版本,因为 IIS 6.0 使用不同的方法来支持无扩展 URL。
使用此示例
使用 Visual Studio 打开WebRoutingIntegration.sln文件。
若要运行解决方案并启动 Web 开发服务器,请按 F5。
此时会显示示例的目录列表。 请注意,没有扩展名为 .svc 的文件。
在地址栏中,将
movies添加到 URL,使其显示为http://localhost:[port]/movies,然后按 Enter。电影源显示在浏览器中。
在地址栏中,将
channels添加到 URL,使其显示为http://localhost:[port]/channels并按 Enter 键。频道提要显示在浏览器中。
按 Alt+F4 关闭 Web 浏览器。
如果开发服务器尚未退出,请右键单击通知区域图标,然后选择“ 停止”。
在 IIS 中承载时使用此示例
使用 Visual Studio 打开WebRoutingIntegration.sln文件。
按 Ctrl+Shift+B 生成项目。
在 Internet Information Services (IIS) 管理器中创建 Web 应用程序。
在 IIS 管理器中,右键单击 默认网站 并选择“ 添加应用程序”。
对于 别名,请键入
WebRoutingIntegration。对于 物理路径,请选择项目中的服务文件夹。
按下“确定”。
通过右键单击 Web 应用程序并选择“ 管理应用程序 ”,然后选择“ 浏览”,启动应用程序。
在地址栏中,将
movies添加到 URL,使其显示为http://localhost:[port]/movies并按 Enter 键。电影源显示在浏览器中。
在地址栏中,将
channels添加到 URL,使其显示为http://localhost:[port]/channels并按 Enter 键。频道提要显示在浏览器中。
按 Alt+F4 关闭 Web 浏览器。
此示例演示宿主层能够与命名空间中的 System.Web.Routing 类组合,以路由通过 HTTP 托管的服务的请求。
注释
如果默认应用程序池版本设置为版本 2,则必须将默认应用程序池版本更新为 .NET Framework 4。