SystemWebRouting 集成示例

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。

使用此示例

  1. 使用 Visual Studio 打开WebRoutingIntegration.sln文件。

  2. 若要运行解决方案并启动 Web 开发服务器,请按 F5

    此时会显示示例的目录列表。 请注意,没有扩展名为 .svc 的文件。

  3. 在地址栏中,将 movies 添加到 URL,使其显示为 http://localhost:[port]/movies,然后按 Enter。

    电影源显示在浏览器中。

  4. 在地址栏中,将 channels 添加到 URL,使其显示为 http://localhost:[port]/channels 并按 Enter 键。

    频道提要显示在浏览器中。

  5. 按 Alt+F4 关闭 Web 浏览器。

    如果开发服务器尚未退出,请右键单击通知区域图标,然后选择“ 停止”。

在 IIS 中承载时使用此示例

  1. 使用 Visual Studio 打开WebRoutingIntegration.sln文件。

  2. Ctrl+Shift+B 生成项目。

  3. 在 Internet Information Services (IIS) 管理器中创建 Web 应用程序。

    1. 在 IIS 管理器中,右键单击 默认网站 并选择“ 添加应用程序”。

    2. 对于 别名,请键入 WebRoutingIntegration

    3. 对于 物理路径,请选择项目中的服务文件夹。

    4. 按下“确定”

  4. 通过右键单击 Web 应用程序并选择“ 管理应用程序 ”,然后选择“ 浏览”,启动应用程序。

  5. 在地址栏中,将 movies 添加到 URL,使其显示为 http://localhost:[port]/movies 并按 Enter 键。

    电影源显示在浏览器中。

  6. 在地址栏中,将 channels 添加到 URL,使其显示为 http://localhost:[port]/channels 并按 Enter 键。

    频道提要显示在浏览器中。

  7. 按 Alt+F4 关闭 Web 浏览器。

此示例演示宿主层能够与命名空间中的 System.Web.Routing 类组合,以路由通过 HTTP 托管的服务的请求。

注释

如果默认应用程序池版本设置为版本 2,则必须将默认应用程序池版本更新为 .NET Framework 4。

另请参阅