ASP.NET MVC 5自定义错误页面

海德

我在ASP.NET MVC 5应用程序中使用自定义授权属性,如下所示:

public class CustomAuthorizeAttribute : AuthorizeAttribute
{
    protected override void HandleUnauthorizedRequest(AuthorizationContext context)
    {
        if (context.HttpContext.Request.IsAuthenticated)
        {
            context.Result = new System.Web.Mvc.HttpStatusCodeResult((int)System.Net.HttpStatusCode.Forbidden);                
        }
        else
        {
            base.HandleUnauthorizedRequest(context);
        }
    }
}

system.web我的web.config部分中,我提到了错误路径,例如:

<system.web>
    <customErrors mode="On" defaultRedirect="/Error/Error">
      <error statusCode="403" redirect="/Error/NoPermissions"/>
    </customErrors>
</system.web>

但是,我永远不会重定向到位于的自定义错误页面/Error/NoPermissions而是浏览器显示常规错误页面,显示“ HTTP错误403.0-禁止”

海德

谢谢大家,但是问题不在于403代码。实际上,问题出在我尝试返回403的方式上。我只是将代码更改为抛出anHttpException而不是返回,所以HttpStatusCodeResult现在一切正常。我可以通过抛出HttpException异常来返回任何HTTP状态代码,而我的customErrors配置可以捕获所有这些状态代码可能HttpStatusCodeResult没有做我期望的确切工作。

我刚更换

context.Result = new System.Web.Mvc.HttpStatusCodeResult((int)System.Net.HttpStatusCode.Forbidden);

throw new HttpException((int)System.Net.HttpStatusCode.Forbidden, "Forbidden");

而已。

快乐的编码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET MVC中的自定义错误页面

来自分类Dev

Http错误404.13 ASP.NET Core MVC的自定义错误页面

来自分类Dev

ASP.NET MVC 2中的自定义403错误页面

来自分类Dev

ASP.NET MVC自定义错误页面无法正常工作

来自分类Dev

未经授权的Asp.net MVC访问自定义错误页面

来自分类Dev

ASP.NET MVC 5 自定义路由执行错误操作

来自分类Dev

ASP.NET MVC 4自定义句柄错误

来自分类Dev

是否有将自定义Javascript添加到ASP.NET MVC 5页面的正确方法?

来自分类Dev

ASP.NET MVC 4自定义404页面

来自分类Dev

自定义的错误消息不会在ASP.NET MVC 4中转换

来自分类Dev

在ASP.NET MVC中返回404时创建自定义错误

来自分类Dev

ASP.NET MVC自定义错误处理Application_Error Global.asax?

来自分类Dev

C#asp.net MVC使用JSON进行自定义错误处理

来自分类Dev

如何在ASP.NET MVC5中创建自定义支架模板?

来自分类Dev

如何在ASP.Net MVC 5视图中获取ApplicationUser的自定义属性值?

来自分类Dev

ASP.NET MVC5以自定义格式显示日期

来自分类Dev

ASP.NET 5 MVC6自定义CSS和Javascript放置约定

来自分类Dev

如何为新的Microsoft.Asp.NET身份(MVC5)设置自定义架构

来自分类Dev

创建自定义路由层次结构ASP.NET MVC 5

来自分类Dev

Asp.net 5 MVC 6自定义身份验证

来自分类Dev

ASP.NET MVC 5基于用户角色自定义Bootstrap导航栏

来自分类Dev

ASP.NET MVC 5中的自定义oAuth客户端

来自分类Dev

ASP.NET MVC 5:基于本地化路由参数的自定义登录URL

来自分类Dev

使用自定义表扩展ASP.NET MVC 5身份

来自分类Dev

自定义MVC5 ASP.NET Identity中的cookie值

来自分类Dev

从自定义的AdditionalMetadataAttribute(asp.net MVC 5)访问模型类实例

来自分类Dev

映射自定义路由ASP.NET MVC5

来自分类Dev

使用ASP.NET Identity 2.0和MVC 5的自定义单点登录

来自分类Dev

ASP.NET MVC 5中的自定义文件夹结构

Related 相关文章

  1. 1

    ASP.NET MVC中的自定义错误页面

  2. 2

    Http错误404.13 ASP.NET Core MVC的自定义错误页面

  3. 3

    ASP.NET MVC 2中的自定义403错误页面

  4. 4

    ASP.NET MVC自定义错误页面无法正常工作

  5. 5

    未经授权的Asp.net MVC访问自定义错误页面

  6. 6

    ASP.NET MVC 5 自定义路由执行错误操作

  7. 7

    ASP.NET MVC 4自定义句柄错误

  8. 8

    是否有将自定义Javascript添加到ASP.NET MVC 5页面的正确方法?

  9. 9

    ASP.NET MVC 4自定义404页面

  10. 10

    自定义的错误消息不会在ASP.NET MVC 4中转换

  11. 11

    在ASP.NET MVC中返回404时创建自定义错误

  12. 12

    ASP.NET MVC自定义错误处理Application_Error Global.asax?

  13. 13

    C#asp.net MVC使用JSON进行自定义错误处理

  14. 14

    如何在ASP.NET MVC5中创建自定义支架模板?

  15. 15

    如何在ASP.Net MVC 5视图中获取ApplicationUser的自定义属性值?

  16. 16

    ASP.NET MVC5以自定义格式显示日期

  17. 17

    ASP.NET 5 MVC6自定义CSS和Javascript放置约定

  18. 18

    如何为新的Microsoft.Asp.NET身份(MVC5)设置自定义架构

  19. 19

    创建自定义路由层次结构ASP.NET MVC 5

  20. 20

    Asp.net 5 MVC 6自定义身份验证

  21. 21

    ASP.NET MVC 5基于用户角色自定义Bootstrap导航栏

  22. 22

    ASP.NET MVC 5中的自定义oAuth客户端

  23. 23

    ASP.NET MVC 5:基于本地化路由参数的自定义登录URL

  24. 24

    使用自定义表扩展ASP.NET MVC 5身份

  25. 25

    自定义MVC5 ASP.NET Identity中的cookie值

  26. 26

    从自定义的AdditionalMetadataAttribute(asp.net MVC 5)访问模型类实例

  27. 27

    映射自定义路由ASP.NET MVC5

  28. 28

    使用ASP.NET Identity 2.0和MVC 5的自定义单点登录

  29. 29

    ASP.NET MVC 5中的自定义文件夹结构

热门标签

归档