좋아요 환경에 실패, 그래서 여기에 중복을 만들 수 없습니다 노력하고있어,하지만 난이 질문 종류의 이전에 해결 된 것으로 알고 있습니다.
나는 오류에 읽기의 무리를 해왔 :Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.
나는 우리가 우리의 네트워크 모니터링 소프트웨어 및 SQL 버전을 업그레이드 후 오류가 발생하기 시작했다.
이 페이지는 표시되는 사이트의 외부에있는 ASP.NET 4.0 웹 양식으로, JavaScript와 약간의 SQL을 사용하여 C#으로 작성되었습니다. 또한 .NET의 차트 양식을 많이 사용합니다 (차트의 6 개 차트 영역과 마찬가지로 SQL을 통해 여러 시리즈가 동적으로 생성됨). SQL Server 2008 R2의 무료 버전에서 전체 SQL Server 2012 인스턴스 평가판으로 이동하여 SolarWinds Orion 버전을 NPM 10.6으로 업데이트했습니다.
이 코드는 각 네트워크에서 평균화 된 다양한 통계의 상태를 추적하는 대형 차트 프로그램입니다. 문제는 자동 스크롤을 의미하는 '스크롤링 차트'를 요구한다는 것입니다. 차트가 특정 통계, 네트워크, 페이지 및 시간 창에 머물 수 있도록 다양한 변수가 있으므로 메타 또는 전체 포스트 백 대신 양식 새로 고침을 사용하므로 사용자가 혼자 남겨 둘 때 새로 고침하여 원래보고 있던 뷰를 유지합니다. 5 분이 넘지 않으면 업데이트를 계속합니다. 이러한 모든 값은 ViewState에 저장됩니다. (원래 페이지의 숨겨진 리터럴에 저장되는 것이 더 나빴습니다.)
소프트웨어를 업데이트해도 마술처럼 웹 팜이나 클러스터로 바뀌지는 않았지만 곧 우리가 가상 환경을 갖지는 않습니다.
연구는
나는 문제가 실패 할 키의 유효성 검사를 불편한 시간에 상쾌하고 원인의 ViewState에 의해 발생 이해할 수 있기 때문에 검사 알고리즘과 동기화 페이지가로드. 나는이 같은 유사한 질문과 답변을 많이 봤어요 :
ASP.NET Validation of viewstate MAC failed
Validation of viewstate MAC failed when on page for 20+ minutes
ScriptResource error: am I being hacked?
틀림http://aspadvice.com/blogs/joteke/archive/2006/02/02/15011.aspx
,이 Microsoft 당 고객이 직면 아니지만, :
,210This attribute should never be set to false in a production Web site, even if the >application or page does not use view state. The view state MAC helps ensure the security >of other ASP.NET functions in addition to view state.
내 질문 :
이 답변은 모두 동일한 솔루션을 갖고있는 것 같다 나는 그 좋은 솔루션입니다 확신 아니에요. 내가 가질 수있는 대안은 무엇입니까? 상급자와 나는 보안 관점에서 키 설정이 좋다고 생각하지 않습니다. 나는 물건을 다른 방법으로 저장하기 위해 코드를 조정할 용의가있다. 나는 다른 곳에서 세션 상태를 사용해야했지만 아직 그것에 익숙하지 않다. 일종의 유효성 검사가 시작되기 전에 비슷한 문제가 발생합니까? 새로 고침이 더 느리게 실행되도록 할 수 있습니까? 또한 핵심 유효성 검사가 발생하는 부분을 변경하는 방법을 살펴 보았습니다. 보안 관점에서 볼 때 그 솔루션은 무엇입니까?