MVC3使用razor web.config授权默认路由

时间:2012-02-26 00:01:01

标签: asp.net-mvc asp.net-mvc-3 web-config asp.net-mvc-routing asp.net-authorization

我是MVC的新手,我的问题是如何设置我的站点root以指向特定的Controller + Action,然后在Web.config文件中设置站点根目录的路径+路径,例如, :http://localhost:8080/能够被所有匿名用户访问并登录。

我一直在玩这个位置和路径,但只是想不出来,在我的Global.asax中,我不确定我是否正确将Home + Index作为控制器+操作。

以下是一些代码:

web.config(摘要)

<authentication mode="Forms">
    <forms loginUrl="~/Account/LogOn" timeout="2880"/>
</authentication>
<authorization>
    <deny users="?" />
    <allow users="*" />
</authorization>

我不确定网站根目录<location path="">应该是什么。

Global.asax(摘要)

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    routes.MapRoute(
           "Default", // Route name
           "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional }
           );
}

Global.asax中我希望它转到 Home Controller Action Index 的默认路由,因此当您键入{{3}时}

提前致谢。

1 个答案:

答案 0 :(得分:3)

您已经在MapRoute的第三个参数中执行此操作。

new { controller = "Home", action = "Index", id = UrlParameter.Optional }

这些指定您的默认控制器和操作,完全按照您的意愿。