asp.net-mvc-3 – 在MVC中设置403错误页面
发布时间:2020-05-24 00:20:52 所属栏目:asp.Net 来源:互联网
导读:我覆盖了执行自定义授权的类 [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = true)]public class AuthorizeAttribute : System.Web.Mvc.AuthorizeAttribute{ prote
|
我覆盖了执行自定义授权的类 [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method,Inherited = true,AllowMultiple = true)]
public class AuthorizeAttribute : System.Web.Mvc.AuthorizeAttribute
{
protected override void HandleUnauthorizedRequest(System.Web.Mvc.AuthorizationContext filterContext)
{
if (filterContext.HttpContext.Request.IsAuthenticated)
{
filterContext.Result = new System.Web.Mvc.HttpStatusCodeResult(403);
}
else
{
base.HandleUnauthorizedRequest(filterContext);
}
}
}
现在在web.config中我已经配置了403错误页面 <customErrors defaultRedirect="/Shared/Error" mode="On"> <error statusCode="403" redirect="/Shared/UnAuthorize" /> </customErrors> 但浏览器仍然显示403的默认错误页面, 解决方法只是一个小提示/注释除了Max B.答案:当我使用自定义错误时,我会创建一个ErrorsController和一个UnAuthorize ActionResult并执行以下操作: <error statusCode="403" redirect="/Errors/UnAuthorize" /> 这样我可以在控制器中添加额外的信息或执行其他操作,例如: 像登录数据库,有人试图访问认证区域. 这样你就可以对发生的事情有更多的控制. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 抽象通用ODataController类导致“没有找到HTTP资
- asp.net-mvc – 我如何UnitTest自定义ActionFilter?
- asp.net-mvc – 将属性分配给@ Html.DropdownList
- asp.net-mvc-3 – “区域”文件夹中的样式,脚本和图像
- 是*不*使用asp.net成员资格提供程序一个坏主意?
- asp.net-mvc – 在自定义授权属性中覆盖AuthorizeCore导致“
- asp.net-mvc – WebForms和MVC可以存在于一个项目中吗?
- bytearray图像asp.net
- asp.net-mvc – 如何运行Internet Explorer Selenium测试作
- asp.net-mvc-3 – ASP.NET MVC 3 _Layout.cshtml控制器
推荐文章
站长推荐
- asp.net – 用于集成的IIS 7的自定义HttpModule
- MVC .Net Cascade在使用EF Code First Approach时
- asp.net-mvc – 仅在MVC4 BundleConfig中缩小脚本
- asp.net – 解决大型RewriteMap配置部分
- asp.net-mvc – 在ASP.NET MVC中从相同的路由URL
- asp.net – 多租户,或不是多租户
- asp.net – .Net的新文件?
- asp.net – 用于Web应用程序的实体框架过度杀毒?
- ASP.NET Web API控制器专用串行器
- asp.net-web-api – asp.net web api self hosti
热点阅读
