2011-04-13 2 views
0

라이브 사이트에서 고전적인 ViewState 예외가 생겼습니다 - "viewstate MAC의 검증에 실패했습니다.이 응용 프로그램이 웹 팜 또는 클러스터에서 호스팅되는 경우 구성에서 동일한 validationKey 및 유효성 검사 알고리즘 자동 생성은 클러스터에서 사용할 수 없습니다 ---> System.Web.UI.ViewStateException : 잘못된 viewstate입니다. "Keynote KITE 및 ASP.NET Viewstate

이 서버는 부하가 분산 된 두 대의 환경이며 두 컴퓨터 모두에서 web.config에 <machineKey>을 설정 했습니까 ???

우리가 얻는 예외는 Mozilla/4.0 (MSIE 6.0, Windows NT 5.0, KTXN)입니다. 이것은 Keynote KITE agent이라고 생각합니다. 문제는 ViewState가이 클라이언트 (이전에 본 사람)의 요청에서 잘 렸습니다.

건배

답변

1

는 사용자 에이전트가 viewstate가 잘린 방화벽 뒤에 있었을 가능성이 있습니까? Rex Lin은 ViewState를 별도의 필드로 분할 한 솔루션과 함께 this thread에 이러한 가능성을 언급합니다. Proxy server truncating View State

어느 것도 엄격하게 질문에 대답하지만, 근본적인 문제를 제거 할 수 있습니다 : 여기 @Nissan 팬에 의해 제안

또 다른 방법은 server-side ViewState을 구현하는 것입니다.

+0

건배! 당신은 표를 얻습니다! – Neil

+0

@ Neeil : 좋은 한가지 라 - 그게 실제로 문제를 해결하니?! 만약 그렇다면 클릭하십시오;) – Town

관련 문제