asp.net-mvc – MVC4区域和表单认证
发布时间:2020-10-19 17:48:18 所属栏目:asp.Net 来源:互联网
导读:我有一个MVC4应用程序设置了多个领域.每个区域都必须有自己的登录页面.比方说我有以下几个方面: 主要 管理员 如何设置它,使“主”区域有不同的登录页面到“管理”区域?我认为web.config不是这样的方式. 目前我的根web.config文件中有以下内容: authenticat
我有一个MVC4应用程序设置了多个领域.每个区域都必须有自己的登录页面.比方说我有以下几个方面: 主要 如何设置它,使“主”区域有不同的登录页面到“管理”区域?我认为web.config不是这样的方式. 目前我的根web.config文件中有以下内容: <authentication mode="Forms"> <forms loginUrl="~/Admin/Login" timeout="2880" protection="Encryption" /> </authentication> 但是,我正在努力解决如何适应这个MVC4与区域. 请帮忙. 解决方法我不知道是否可以使每个文件夹中的配置文件起作用.如果可以,请使用该解决方案.如果您不能,则可以使用自定义操作过滤器:public class AreaAuthorizeAttribute : System.Web.Mvc.AuthorizeAttribute { protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext) { string area = filterContext.RouteData.Values.ContainsKey("area") ? filterContext.RouteData.Values["area"].ToString() : null; if (area == "Admin") { RouteValueDictionary routeValues = new RouteValueDictionary { {"controller","Login"},{"action","Index"},{"area","Admin"} }; filterContext.Result = new RedirectToRouteResult("AdminAreaRoute",routeValues); } else if (area == "User") { RouteValueDictionary routeValues = new RouteValueDictionary { {"controller","User"} }; filterContext.Result = new RedirectToRouteResult("UserAreaRoute",routeValues); } base.HandleUnauthorizedRequest(filterContext); } } 您可能需要修复路由名称,我不记得如果ASP.NET MVC生成每个区域的路由.那么你可以这样使用它: [AreaAuthorize] public ViewResult Index() { return View("Index"); } (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 61条面向对象设计的经验原则 转载
- asp.net 读取xml文件里面的内容,绑定到dropdownlist中
- webservice的两种调用方式
- asp.net-ajax – ASP.Net AJAX UpdatePanel无法触发Selecte
- asp.net-mvc-3 – 为MVC3应用程序配置Ninject的正确方法是什
- asp.net-core – 构建asp.net核心错误
- asp.net-mvc – 如何在ASP.NET MVC中生成弹出页面链接
- asp.net-mvc-3 – 应该如何看待“分离”?
- asp.net-mvc – 缩小ASP.NET MVC中的Action Filter属性
- asp.net-mvc – 在Asp.Net MVC中使用千位分隔符的十进制值
推荐文章
站长推荐
- ASP.NET MVC3 RAZOR:文件上载给出文件计数为零
- asp.net-mvc – 有条件地在webgrid中显示图像 –
- asp.net – WebBrowsable vs个性化Web部件
- asp.net-mvc-3 – Orchard CMS DataAnnotations
- asp.net 文件下载功能函数代码整理
- ASP.NET网站管理系统退出 清除浏览器缓存,Sessio
- asp.net-mvc – 不应加载引用程序集以执行
- ASP.NET API(MVC) 对APP接口(Json格式)接收数据与
- asp.net fileupload控件上传文件与多文件上传
- 认识ASP.NET配置文件Web.config
热点阅读