이 무료 온라인 도구 : 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는 "휴대용"이됩니다.
매우 동일한 서버 (농장이 아님)은 어떤 이유로 든 지우는 모든 수준의 재설정으로 인한 키를 "잊어 버린"경우에만이 문제가 발생합니다. 아웃. 아마도 유휴 기간이 지나면이 오류가 표시되고 "부실한"페이지를 사용하려고하는 것일 수 있습니다.
[CryptographicException : 패딩이 유효하지 않아 제거 할 수 없으며 viewstate MAC의 검증에 실패했습니다.] (http://stackoverflow.com/questions/1821243/cryptographicexception-padding-is-invalid-and- o 제거 할 수 없습니다.) –
슬프게도 이것은 ASP.NET의 버그이자 기능입니다. –
페이지 설정을 false와 machine key로 모두 추가했습니다. 두 응용 프로그램에서 동일한 컴퓨터 키. 여전히 동일한 오류를 보여줍니다 – Razack