我以前使用在app start中找到的RouteConfig.cs文件配置我的MVC4应用程序上的路由,默认情况如下:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
分支我的应用程序以允许最初使用ADFS身份验证开发的表单身份验证我需要将站点的默认URL更改为:
routes.MapRoute(
name: "Login",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Account", action = "Login", id = UrlParameter.Optional }
);
这非常有用,它最初将用户带到帐户/登录页面,但之前用户可以键入/ Admin进入管理/索引页面,这些页面不再应用。如何在保持帐户/登录为主页的同时重新建立索引页面作为控制器的默认值
答案 0 :(得分:0)
您可以为管理部分定义更具体的路线之前您的登录通用路线:
routes.MapRoute(
name: "Default",
url: "admin/{action}/{id}",
defaults: new { controller = "Admin", action = "Index", id = UrlParameter.Optional }
);