私はMVC3で手動認証を行う必要があるだけで、問題は、ユーザーがプロジェクトからURLにアクセスすると、基本クラスに次のコードがあることです:
public class BaseController : Controller
{
private Usuario loggedUser;
protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{
if (requestContext.HttpContext.Request.RawUrl != "/Home/Login")
{
if (requestContext.HttpContext.Session["usuario"] != null)
{
loggedUser = (Usuario)requestContext.HttpContext.Session["usuario"];
ViewBag.nomeUsuario = loggedUser.Nome;
ViewBag.idUsuario = loggedUser.Id;
}
else
{
requestContext.HttpContext.Response.RedirectPermanent("~/Home/Login");
}
}
base.Initialize(requestContext);
}
問題は、それらが承認されていない場合、リダイレクトを送信しますが、初期化が要求アクションの処理を続行することです。inicalize メソッドを削除できるため、検証は適切な場所ではないと思います。