만약 Asp.Net 프로그램을 실행하다가 "Validate view status MAC failed."라는 오류가 발생한다면, 이 애플리케이션이 네트워크 팜이나 클러스터에서 호스팅된다면, <machineKey> 구성이 동일한 검증키와 검증 알고리즘을 명시하는지 확인하세요. AutoGenerate는 클러스터에서 사용할 수 없습니다. 그렇다면 통합 machineKey를 사용하지 않는 애플리케이션이 있다면 machineKeys의 목적은 무엇일까요? MSDN 표준에 따르면: "폼 인증 쿠키 데이터와 상태 데이터를 암호화 및 복호화하고, 프로세스 종료 세션 상태 식별을 검증하는 데 사용되는 키를 구성하세요." 즉, 많은 암호화는 Forms 인증 쿠키나 ViewState의 암호화와 같은 machineKey 내 값에 의존 Asp.Net 있습니다. 기본적으로 Asp.Net 구성은 스스로 동적으로 생성되며, 단일 서버라면 당연히 문제없지만, 여러 서버가 로드 밸런싱될 경우 machineKey도 동적 생성 방식을 채택합니다. 각 서버의 machinekey 값이 일관되지 않아 암호화된 결과가 일관되지 않고, 검증과 ViewState를 공유할 수 없기 때문에 다중 서버 부하 분산을 위해서는 각 사이트에서 동일한 machineKey를 구성해야 합니다.
면책 조항: Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.
Mail To:help@itsvse.com