Benutzerdefinierte ASP.NET MVC 5-Fehlerseite
Ich verwende ein benutzerdefiniertes Berechtigungsattribut in aASP.NET MVC 5 Anwendung wie folgt:
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);
}
}
}
Imsystem.web
Abschnitt meiner web.config erwähnte ich Fehlerpfade wie:
<system.web>
<customErrors mode="On" defaultRedirect="/Error/Error">
<error statusCode="403" redirect="/Error/NoPermissions"/>
</customErrors>
</system.web>
Ich werde jedoch niemals auf meine benutzerdefinierte Fehlerseite unter umgeleitet/Error/NoPermissions
. Stattdessen zeigt der Browser die allgemeine Fehlermeldung an"HTTP-Fehler 403.0 - Verboten".