2009-12-10 5 views
1

ASP.NET 웹 폼을 실행하면 응용 프로그램이 제대로 작동합니다. 응용 프로그램이 4-5 분 동안 유휴 상태 일 때이 오류가 발생합니다.viewstate MAC의 유효성 검사가 실패했습니다.

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.

어떻게 해결할 수 있습니까? 이 요소와의 web.config를 수정

+0

[CryptographicException : 패딩이 유효하지 않아 제거 할 수 없으며 viewstate MAC의 검증에 실패했습니다.] (http://stackoverflow.com/questions/1821243/cryptographicexception-padding-is-invalid-and- o 제거 할 수 없습니다.) –

+0

슬프게도 이것은 ASP.NET의 버그이자 기능입니다. –

+0

페이지 설정을 false와 machine key로 모두 추가했습니다. 두 응용 프로그램에서 동일한 컴퓨터 키. 여전히 동일한 오류를 보여줍니다 – Razack

답변

0
+0

ok Mr. solairaja 응답을 위해 thanku를 시도합니다 –

+0

작동하는지 또는 작동하지 않는지 알려주세요 – solairaja

+0

ok ok ok tell –

2

이 무료 온라인 도구 : http://aspnetresources.com/tools/machineKey가 machineKey 요소 아래를 생성 web.config 파일의 system.web 요소 당신이 당신의 Web.config에서 볼되면, 오류 자체가 갑자기 의미가

<machineKey validationKey="1619AB2FDEE6B943AD5D31DD68B7EBDAB32682A5891481D9403A6A55C4F91A340131CB4F4AD26A686DF5911A6C05CAC89307663656B62BE304EA66605156E9B5" decryptionKey="C9D165260E6A697B2993D45E05BD64386445DE01031B790A60F229F6A2656ECF" validation="SHA1" decryption="AES" /> 

: 여기가 발생 무엇의 예입니다. 당신이 점점 오류는이 machineKey 요소를 볼 때, 갑자기 당신이 말하는 무엇 볼 수

"ensure that configuration specifies the same validationKey and validation algorithm".

말한다.

system.web 요소 아래의 pages 요소를 수정하지 않아도됩니다. 이렇게하면 해당 속성과 관련된 보안 문제가 방지됩니다. 당신의 Web.config에서 "하드 코딩"이 값으로


는 asp.net 직렬화하고 viewstate가를 역 직렬화하는 데 사용하는 키는 서버 팜에서 같은 상관없이 어떤 서버가 그것을 집어 유지됩니다. 암호화가 "휴대용"이되므로 viewstate는 "휴대용"이됩니다.

매우 동일한 서버 (농장이 아님)은 어떤 이유로 든 지우는 모든 수준의 재설정으로 인한 키를 "잊어 버린"경우에만이 문제가 발생합니다. 아웃. 아마도 유휴 기간이 지나면이 오류가 표시되고 "부실한"페이지를 사용하려고하는 것일 수 있습니다.

+0

절대 공개 리소스를 사용하여 컴퓨터 키를 가져 오지 마십시오. – Marcel

0

이것은 문제는 아니지만 다른 사람에게 도움이 될 수 있습니다. 동일한 페이지로 다시 게시하고 있는지 확인하십시오. 양식 태그의 작업을 확인하고 브라우저가 Firefox 라이브 HTTP 헤더를 사용하여 요청하는 URL을 확인하십시오.

동일한 이름이지만 경로가 다른 페이지에 다시 게시했기 때문에이 문제가 발생했습니다.

관련 문제