2012-01-18 2 views
2

.NET 3.5 용으로 빌드 된 mvc2 프로젝트가 있습니다. 3.5 프로젝트에 필요한 4.0 라이브러리를 가지고 있으므로 대상 프레임 워크를 변경하고 이제 위조 토큰을 던져 위조 토큰을 던졌습니다.위조 방지 토큰 오류

viewstate MAC의 유효성 검사에 실패했습니다. 이 응용 프로그램이 웹 팜 또는 클러스터에서 호스팅되는 경우 에 동일한 validationKey 및 유효성 검사 알고리즘이 지정되어 있는지 확인하십시오. 자동 생성은 을 클러스터에서 사용할 수 없습니다.

나는 question을 발견했으나 어떤 제안도 없었습니다. 내 구성에 정적 컴퓨터 키를 만들었지 만 도움이되지 않습니다. 아무도 문제가 될 수있는 아이디어가 없습니다. 나는 왜 그것이 잘 돌아가는지 이해하지 못한다.

답변

3

계속하려면 모든 브라우저 창을 닫아야합니다.

AntiForgeryToken 쿠키는 세션 쿠키이며 컴퓨터 키를 사용하여 암호화/해독됩니다. 컴퓨터 키가 변경되면 (또는 자동 생성으로 설정된 경우) AntiForgeryToken 렌더링이 실패합니다.

브라우저 창을 다시 시작하면 쿠키가 지워지고 다음에 새 유효한 쿠키가 만들어집니다.

+0

내가 생각한 것입니다. 브라우저를 다시 시작하고 모든 쿠키를 지우고 심지어 내 컴퓨터를 다시 시작했지만 여전히 오류가 발생합니다. 그것은 정말 초조했습니다. – Nick

+2

Nevermind, 방금 쿠키를 지우고 브라우저를 다시 닫았습니다. 내가 처음 뭘했는지 모르겠다. 나는 집으로 돌아갈 때가됐다고 생각한다. 고마워! – Nick