asp.net-mvc – 在[授权]失败后显示404错误页面
发布时间:2020-12-16 04:02:48 所属栏目:asp.Net 来源:网络整理
导读:我有一个动作,我想只限制角色“Admin”.我是这样做的: [Authorize(Roles = "Admin")]public ActionResult Edit(int id) 手动进入Controller / Edit / 1路径后,我被重定向到登录页面.嗯,这也许不错,但我想显示404而不是它,并尝试坚持使用属性.那可能吗? 解
我有一个动作,我想只限制角色“Admin”.我是这样做的:
[Authorize(Roles = "Admin")] public ActionResult Edit(int id) 手动进入Controller / Edit / 1路径后,我被重定向到登录页面.嗯,这也许不错,但我想显示404而不是它,并尝试坚持使用属性.那可能吗? 解决方法
当然,您可以编写自定义授权属性: public class MyAuthorizeAttribute : AuthorizeAttribute { protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext) { filterContext.Result = new ViewResult { ViewName = "~/Views/Shared/401.cshtml" }; } } 然后使用它: [MyAuthorize(Roles = "Admin")] public ActionResult Edit(int id) 备注:如果用户未获得授权,您可能希望显示401或403页面而不是404未找到文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何修复此页面的状态信息无效,可能已损坏
- asp.net-mvc – 元素’标题’出现次数太少,ASP.NET.MVC母版
- MVC SessionStateAttribute不作为全局属性
- asp.net-mvc – 使用IIS基本身份验证的OWIN身份验证
- asp.net-mvc – 如何在ASP.NET MVC中传递页面的元标记?
- asp.net-mvc – Visual Studio不允许在MVC视图中使用断点
- .net – 事件验证:允许__doPostBack用于一个控件和* any *
- asp.net – 关闭/停止浏览器或选项卡关闭时的会话
- AutoMapper在asp.net core的使用
- asp.net-mvc-3 – 在Html.BeginForm()中使用DELETE表单方法
推荐文章
站长推荐
- ASP.NET – 内联与代码隐藏
- asp.net – 过程或函数’xyz’指定了太多参数
- asp.net-mvc – 如何在我的MVC应用程序有机会处理
- asp.net-mvc – 我是否需要在Login操作上使用Val
- asp.net-mvc – 如何在ASP.Net Identity上获取OW
- asp.net如何跳转到其他文件夹下的页面
- asp.net-mvc – 为什么我不能从Web平台安装程序安
- 使用StateServer的ASP.NET会话混合(SCARY!)
- asp.net-mvc – ASP.NET MVC中的模型绑定嵌套集合
- 如何为ASP.NET_SessionId cookie设置HttpOnly?
热点阅读