Страница пользовательских ошибок 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 - запрещено».