1
HomeController
をAuthorizeAttribute
で作成し、AccountController
を作成しましたが、AccountController
というアクションにリダイレクトしていません。Mvc Authorize属性が機能していません
ホームコントローラ:
[Authorize]
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
}
アカウントコントローラ:
public class AccountController : Controller
{
[HttpGet]
public ActionResult Login()
{
return View();
}
[HttpPost]
public ActionResult Login(LogOnCustom log)
{
if(ModelState.IsValid)
{
if(Membership.ValidateUser(log.UserName,log.Password))
{
FormsAuthentication.RedirectFromLoginPage(log.UserName, log.Isremeber);
}
else
{
ModelState.AddModelError("", "logOn error");
}
}
return View(log);
}
}
web.configファイル:私はちょうどこれと同じ問題を抱えていた
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" >
</forms>
</authentication>
model-view-controllerタグは、パターンに関する質問用です。 ASP.NET-MVCの実装には特定のタグがあります。 –
@StephenMueckeありがとう – anitha