首页 > 解决方案 > 在 ASP.NET Core Web App 中处理未经授权的访问

问题描述

我有一个全新的 ASP.NET Core 5 Web 应用程序。

我想稍微修改ErrorViewModel一下,以便可以向最终用户显示相关的错误消息。

例如,如果用户由于业务逻辑(而不是身份验证/授权)而被拒绝访问应用程序中的特定模块,我想UnauthorizedAccessException()在我的业务层(即 .NET Standard 库项目)中抛出类似的东西。

当此异常出现到 ASP.NET Core 错误页面时,我想快速检查并显示适当的消息,例如“您无权访问该模块”。

这是ErrorViewModelASP.NET Core 5 附带的标准:

public class ErrorViewModel
{
   public string RequestId { get; set; }

   public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
}

如何在 ErrorViewModel 中捕获异常类型和消息?

标签: asp.netasp.net-core

解决方案


推荐阅读