为什么我的网址需要家庭?

时间:2014-05-07 14:58:13

标签: asp.net-mvc-4

我有路线定义

routes.MapRoute(
    name: "NoRightsRoute",
    url: "norights",
    defaults: new { controller = "Home", action = "NoRights" }
);

并检查用户是否拥有权限,如果他们没有

,我会将其重定向到此路线
Response.RedirectToRoute("NoRightsRoute");

重定向到的网址是

https://localhost/norights

首页被删除,我期望,因为MVC承担了这一点,但我收到错误

"The resource could not be found"

如果我将网址更改为

https://localhost/Home/norights

页面正确加载。为什么我的网址需要“家庭”?是否有某种方法可以将“Home”包含在url中,以便重定向可以正常工作或者在假设时加载页面?

1 个答案:

答案 0 :(得分:1)

您可以尝试删除网址中的默认和硬编码Home。

routes.MapRoute(
    name: "NoRightsRoute",
    url: "Home/norights",
);

但请检查其他链接/重定向是否受到影响!