承認についてthis questionを求めた後、私は私のホームコントローラを飾ってきたなどなどアクセスMVC3「Unauthorized」ページへのリダイレクトは機能しませんか?
public class RedirectAuthorize:AuthorizeAttribute
{
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
//base.HandleUnauthorizedRequest(filterContext);
filterContext.Result = new RedirectResult("Unauthorized");
}
}
を要求の詳細を持っているページへの権限のないユーザーをリダイレクトするための試みで、新しいカスタム属性を追加しましたこの属性と正しい(Role = "...")、これは "働く" ..それは期待どおりにメソッドをヒットします。
Unauthorized.cshtml
という共有ビューフォルダにバニラビューを追加しましたが、「リソースが見つかりません」という404エラーが表示されます。
表示されたURLは正しいと思われますか?
私の推測では、ページの代わりにコントローラ/アクションを指定する必要がありますか?エラーハンドラはコントローラを必要とせずにError.cshtml
にリダイレクトされますか?
ありがとうございます。
を試してみてください。 (なぜ私はそれについて考えなかったのですか?) – BlueChippy