2013-10-14 57 views
1

我以前曾使用的应用程序中发现的RouteConfig.cs文件中配置我的MVC4应用程序的路径与下面的默认启动:路由问题

routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 

含支链的我的应用程序,以允许Forms身份验证已经初步制定使用ADFS验证我需要改变网站的默认网址:

routes.MapRoute(
      name: "Login", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Account", action = "Login", id = UrlParameter.Optional } 
     ); 

这是工作在这么多,它走的是用户帐户/登录页面最初但是在以前,用户可以键入/管理员去Admi n /索引页面不再适用。我怎样才能重新建立索引页作为默认的控制器,同时保持帐户/登录为主页面

+1

如果用户尚未登录,您可以将用户重定向到home/index的帐户/登录页面。 – Harminder

回答

0

您可以之前定义为管理部分更具体的路由的通用路由的登录:

routes.MapRoute(
      name: "Default", 
      url: "admin/{action}/{id}", 
      defaults: new { controller = "Admin", action = "Index", id = UrlParameter.Optional } 
     );