路由到虚拟物品

xoa*_*ail 5 .net c# asp.net asp.net-routing

我正在尝试使用system.web.routing在路由表中创建一个路由到虚拟项目的路由(使用创建url的cms,例如example.com/about/company,其中没有名为company的物理文件存在)(遗憾的是)我不能使用iis重写/路由).我尝试了以下但它导致404.如果我指向另一个物理文件(测试目的),路由工作正常.

void RegisterRoutes(RouteCollection routes)
{
    routes.RouteExistingFiles = true;
    routes.MapPageRoute("about", "about/us", "~/about/company", false);
}
Run Code Online (Sandbox Code Playgroud)

那么,有可能指向这样的项目吗?

Ste*_*ead 1

希望这会对您有所帮助,这个特定示例适用于 Sitecore,但该项目是开源的,我想重新调整解决方案所需的部分不会太困难。

该项目的要点是允许您将 MVC 路由引擎与 Webforms 解决方案一起使用。我将添加一个警告,您需要深入研究一下代码,但希望能让您走上正确的轨道。

https://github.com/Sitecore/Sitecore-Mvc-Routing