【问题标题】:Each address that not exists, redirect to one page每个不存在的地址,重定向到一个页面
【发布时间】:2013-08-06 09:51:29
【问题描述】:

我在MasterPage 的页脚中有一些链接。 首页、关于、条款、联系方式等。 条款链接的navigateUrl为:"~/en-us/Terms"联系方式链接为:"~/en-us/Community/Contact"。 在global.asax,我的路由表如下:

routes.MapPageRoute("", "en-us/Terms", "~/EN_US/Terms.aspx");
routes.MapPageRoute("", "en-us/Community/Contact", "~/EN_US/Community/Contact.aspx");

我的问题是:我还没有在我的解决方案中添加 Community/Contact.aspx,所以当我点击Contact 链接时,我预计会收到The resource cannot be found 错误,但它重定向到Terms 页面。更糟糕的是,每个不存在的地址也会这样做。例如,当我尝试 "localhost:1384/en-us/someWords/anotherWords"(完全相同)时,它会重定向到 Terms 页面。
我删除 cookie、删除浏览器历史记录、删除 ASPTemplate 文件、关闭 VS、重新启动 Windows、清除解决方案、重建它以及其他任何事情。问题依然存在
我用的是VS.2012,asp.net 4。

点击Contact链接后,在浏览器地址栏看到localhost:1384/en-us/Community/Contact,但是页面内容和Term页面一模一样,不知道为什么。

【问题讨论】:

    标签: asp.net visual-studio-2012


    【解决方案1】:

    因为您没有给出路线名称,所以第一个成为默认路线。因此默认使用条款。

    【讨论】:

    • 我为每条路线命名,但问题仍然存在。
    猜你喜欢
    • 1970-01-01
    • 2020-01-29
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    相关资源
    最近更新 更多