여기 내 컨트롤러입니다. 로그인 한 사용자에게는 작동하지 않아 로그인 페이지에 액세스 할 수 없습니다. 제발 도와주세요. 컨트롤러에서 request.Is Authenicated 및 User.Identity Methods를 사용했습니다.
[HttpPost]
[AllowAnonymous]
public ActionResult Login(LoginViewModel model, string returnUrl)
{
if (Request.IsAuthenticated)
{
return RedirectToAction("Main","Home");
}
else if (!this.ModelState.IsValid)
{
return this.View(model);
}
else if (Membership.ValidateUser(model.Username, model.Password))
{
FormsAuthentication.SetAuthCookie(model.Username, model.RememberMe);
if (this.Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
&& !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
{
return this.Redirect(returnUrl);
}
return this.RedirectToAction("Main", "Home");
}
this.ModelState.AddModelError(string.Empty,"Invalid Credentials.");
this.ModelState.AddModelError(string.Empty, "The user name or password provided is incorrect.");
return this.View(model);
}
내 코드에서이 줄을 시도
bool 테스트 = Request.IsAuthenticated;
그리고 그것은 항상 거짓으로 나타났습니다. 그러나 내 응용 프로그램에서 Windows 인증을 사용하고 있습니다. 로그온 화면이 있으면 그렇지 않은 것으로 간주합니다. Request.IsAuthenticated에서 항상 잘못된 값을받는 사이트에서이 게시물을 찾았습니다. 이 플래그에서 올바른 값을 받으면 분명히 코드가 작동합니다. 이것이 답이 아니라면 조금 더 조사 할 수 있다는 것을 알려주십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다