2013-08-22 2 views
0

DotNetNuke 및 C# asp.net 4.5 사용자 지정 전자 상거래 시스템을 만들고 있습니다. 내 체크 아웃 프로세스의 논리는 먼저 사용자가 로그인 한 고객인지 아닌지를 확인합니다. 그렇지 않은 경우 제출 된 양식에서 사용자 계정을 작성하고 잘 진행되면 새 계정을 로깅 한 다음 점검.viewstate MAC 유효성 검사 실패 - 체크 아웃 양식

결제에 오류가있는 경우 양식에 오류 (카드 거부와 같은)가 표시됩니다. 이 모든 잘 작동하지만 다른 재 게시 (배송 방법을 변경하는 것처럼) 시도 할 때 나는 500 오류가 발생합니다 : viewstate MAC 유효성 검사가 실패했습니다 나는 프로세스 동안 사용자가 로그인 오전 가정합니다? 내 web.config에서 enableViewStateMac="false"을 시도했지만 전혀 도움이되지 않습니다.

어떻게 이러한 유형의 오류가 발생하지 않도록 할 수 있습니까?

감사합니다.

답변

0

이 오류는 여러 가지 요인으로 인해 발생할 수 있습니다. 이 문제에 대한 답변은 link to the Microsoft article입니다.

나를 위해 일반적으로 효과가있는 것은 컴퓨터 키를 생성하여 web.config에 추가하는 것입니다. Here is a tutorial하는 방법에.

또한, 특히 전자 상거래 응용 프로그램에서 viewstate mac을 비활성화하지 않아야합니다.

관련 문제