c# - 路由到虚拟元素

标签 c# asp.net .net asp.net-routing

我正在尝试使用 system.web 在路由表中创建路由,路由到虚拟项目(使用创建 url 的 cms,例如 example.com/about/company,其中不存在称为公司的物理文件)。路由(不幸的是我不能使用 iis 重写/路由)。我尝试了以下但结果为 404。如果我要指向另一个物理文件(为了测试目的),路由工作正常。

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

那么,是否可以指向这样的项目?

最佳答案

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

这个项目的要点是允许您将 MVC 路由引擎与 webforms 解决方案一起使用。我要补充一点,您需要稍微深入研究一下代码,但希望能让您走上正确的轨道。

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

关于c# - 路由到虚拟元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11633959/

相关文章:

c# - 创建具有特定日期格式的 Datetime 对象

asp.net - 如何告诉 ASP.NET Forms 身份验证不对某些文件扩展名进行身份验证?

c# - 如何绑定(bind)到 .NET 中的编程属性?

c# - 如何在 C# 中重置计时器?

c# - 使用 C# 通过单击按钮从 MS Access 数据库中删除数据

c# - 我如何保证 T 是一个类?

asp.net - 日期选择器 JavaScript

c# - 将字节转换为图像时出现错误“参数无效”

c# - 如何测量 .NET Memory Cache 4.0 的当前大小?

c# - .NET 操作在多核机器上的非线性扩展