거의 언제든지 MVC 응용 프로그램을 실행할 때마다 홈 페이지로 이동하기 전에 오류로 인해 중지됩니다.MVC 회원 문제
UPDATE : 여기에 최신 코드입니다 :
public class RequireLoggedIn : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (Membership.GetUser() == null)
{
filterContext.Result = new RedirectResult("~/Logon");
}
}
}
public ActionResult Index()
{
MembershipUser myObject = Membership.GetUser();
Guid UserID = (Guid)myObject.ProviderUserKey;
DateTime dateTime = new DateTime();
dateTime = DateTime.Now.AddDays(14);
var model = db.Task.Where(n => (n.UserId == UserID) && (n.Completed == false) && (n.Due < dateTime));
return View(model);
}
왜이 일을한다
? 과거에는 잘 돌아갔다.
도움을 주시면 감사하겠습니다.
내 객체가 null하거나 공급자의 열쇠? – Andrew
너무 확신 할 수는 없지만 사용자 ID를 데이터베이스의 쿼리에 사용하고 사용자를 인증하는 것이 좋습니다. – dalehumphries
당신은 사용자가 (myObject == null) {RedirectToAction ("login")} 또는 이와 유사한 것을 확인할 수 있지만, 로그인 할 수있는 속성을 만들 수 있는지 확인하는 권한이 있는지 확인해야합니다. 인증 된 사용자 – Andrew