문제

인터넷의 모든 게시물에 대한 모든 게시물을 확인했지만 아무것도 도움이되지 않습니다.

ViewState Mac의 검증이 실패한 오류가 발생합니다. 갑자기 생산 서버에서 실패하기 시작했습니다. 그러나 스테이징 서버에서 작동하며 파일은 동일합니다. 프로덕션 서버에는 SP2가 있고 준비 서버에는 SP1이 있음을 발견했습니다.

우리는 WebFarm에 있지 않습니다. 이 컴퓨터 키를 web.config에 추가했습니다.

<machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" validation="SHA1"/>

여기에서 모든 해결 방법을 시도했습니다. http://blogs.msdn.com/tom/archive/2008/03/14/validation-of-viewstate-mac-failed-error.aspx.

내가 언급해야 할 또 다른 것; 이것은 포스트 백 이후에는 일어나지 않습니다. 리디렉션 후에 발생합니다. 인터넷에서 본 대부분의 사례가 포스트 백 후에 발생하는 것처럼 보입니다. 이것이 오류와 관련이 있는지 확실하지 않습니다.

어쨌든, 아무도 아이디어가 있습니까?

도움이 되었습니까?

해결책

최근에 비슷한 문제가있었습니다. 여기에 내가 한 일은 다음과 같습니다.

  1. 확실히 form 요소에는 없습니다 action 정의 된 속성.
  2. 독특한 것을 생성했습니다 machineKey 사용하는 대신 응용 프로그램의 경우 AutoGenerate. 당신은 할 수 있습니다 이 도구를 사용하십시오 이것을 쉽게하기 위해.

행운을 빕니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top