每个不存在的地址,重定向到一个页面

时间:2013-08-05 15:51:51

标签: asp.net visual-studio-2012

我在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");

我的问题是:我还没有在我的解决方案中添加社区/ 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 页面完全相同,我不知道为什么

1 个答案:

答案 0 :(得分:1)

因为您没有提供路由名称,所以第一个成为默认路由。因此默认为条款。