2012. 7. 10. 14:42
요즘은 양식 개발로 정신없다가 다른데서 문제가 생겼다. 이건 뭘까...
오류는 데이터가 유효한지 확인할 수 없습니다.HttpException (0x80004005)
음.. post 방식으로 받은 데이터를 다시 post 방식으로 .net 페이지를 호출하려고 하니까
저런 오류가 났다. 처음봤다.. 뭐지?! 또 다시 검색.. 고고씽...
찾아보니 많이 나온다.. 검색어를 잘 못 선택했다가 시간이 걸렸을뿐...ㅋㅋ
원인 : Web Farm 내의 모든 서버들의 machine.condif 의 machinekey element 를 동일하게 설정해주어야한다. machineKey에 설정되어 있는 값들은 ViewState값을 Serialize하고 Deserialize하는데 사용하게 된다.그래서 동일하게 설정해 주어야 모든 서버들간에 ViewState을 해석하는데 문제가 없게 된다.
해결 방법
1. <%Page%> 지시문에 enableViewStateMac="False" 속성을 추가하면 된다.
2. Web.config 에서 <pages enableViewStateMac="false"/> 이렇게 하면 된다.
3. forms[0].__VIEWSTATE.disabled = true;
참고
http://www.devpia.com/MAEUL/Contents/Detail.aspx?oardID=7&MAEULNo=5&no=60342&ref=53595
http://www.taeyo.pe.kr/forum/Content.aspx?SEQ=29573&TBL=ASPNET&PGN=1