2017-12-31 164 views
1

내 사이트에 AntiForgeryToken를 추가했습니다,하지만 난 내 로그인 페이지를 참조 오류 에 점점 계속 (POST)ASP.net MVC AntiForgeryToken

  1. "필요한 위조 방지 쿠키"__RequestVerificationToken "존재하지 않는다."

  2. 제공된 위조 토큰은 사용자 ""에게 사용되었지만 현재 사용자는 "userXYZ"입니다.

내 로그인 페이지과 같이이다 :이 검토 한

<form action="~/Login" method="post"> 
@Html.AntiForgeryToken() 
... 
</form> 

[HttpPost] 
[ValidateAntiForgeryToken] 
public ActionResult Login(login a) 
{ 
} 

:

The required anti-forgery form field "__RequestVerificationToken" is not present Error in user Registration


Anti forgery token is meant for user "" but the current user is "username"

를하지만에 명확하지 않다 대답은 무엇입니까?

아이디어가 있으십니까?

+0

첫 번째 링크에서 제안 된 모든 솔루션을 사용해 보셨습니까? web.config 및 솔루션 속성을 확인 했습니까? @using (Html.BeginForm())을 사용하여 시도 했습니까? – f78xd23

답변

0

좋아, 그럼 두 번째 질문을 해결했습니다.

그래서 사용자는 다음 로그인 할 다시 누르면 다시 로그인 한 후

를 얻을 ""제공되는 위조 방지 토큰이 사용자에 대한 의미되었다 "하지만 현재 사용자는"userXYZ "입니다. "

그래서 종속성 삽입시 실제로 예외가 발생했습니다. 존재하지 않는 컨트롤러를 요구하고있었습니다. 그래서 나는

http://www.learnsharecorner.com/asp-net/fixed-httpantiforgeryexception-the-provided-anti-forgery-token-was-meant-for-user-but-the-current-user-is-username/ 내 GET

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")] 

에서 다음을 배치이 사이트를 발견하고 문제는 (THO 아직도의 바닥을 좀하고 싶습니다)왔다.

여전히 1 번 질문에 대한 해결책을 찾고 계십니까?