Wie richte ich eine nicht autorisierte Seite ein, wenn sich ein Benutzer nicht in den autorisierten Rollen befindet?

Ich benutze dieAuthorize Attribut wie folgt:

[Authorize (Roles="Admin, User")]
Public ActionResult Index(int id)
{
    // blah
}

Wenn sich ein Benutzer nicht in den angegebenen Rollen befindet, wird eine Fehlerseite angezeigt (Ressource nicht gefunden). Also habe ich dieHandleError Attribut in auch.

[Authorize (Roles="Admin, User"), HandleError]
Public ActionResult Index(int id)
{
    // blah
}

Jetzt geht es zumEinloggen Seite, wenn der Benutzer nicht in den angegebenen Rollen ist.

Wie bekomme ich es zu einemNicht autorisiert Seite anstelle der Anmeldeseite, wenn ein Benutzer eine der erforderlichen Rollen nicht erfüllt? Und wenn ein anderer Fehler auftritt, wie unterscheide ich diesen Fehler von einem nicht autorisierten Fehler und behandle ihn anders?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage