SystemWebRouting 集成示例
WebRoutingIntegration 示例演示 System.Web.Routing 命名空间中托管层与类的集成。 通过 System.Web.Routing 命名空间中的类,应用程序可以使用不直接与物理资源对应的 URL。 开发人员使用 Web 路由可以为随后映射回实际 WCF 服务的 HTTP 创建虚拟地址。 如果必须以不使用物理文件或资源的方式承载 WCF 服务,或者必须使用不包含 .html 或 .aspx 这类文件的 URL 访问服务时,这会十分有用。 此示例演示如何利用 RouteTable 类创建映射到 global.asax 中定义的运行服务的虚拟 URI。
注意
System.Web.Routing 命名空间中的类仅适用于 HTTP 上承载的服务。
此示例使用 WCF 创建两个 RSS 源:一个 movies
源和一个 channels
源。 用于激活服务的 URL 不包含扩展名,并在派生自 HttpApplication 类的 Global
类的 Application_Start
方法中注册。
注意
此示例只能在 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 信息服务 (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。