본문 바로가기

개발

L4 이용한 웹서버 여러대 로드발런싱시 machineKey 설정

L4를 이용하여 웹서버 2대 이상을 로드 발런싱을 시킬 때,

이러한 환경에서 서비스시 postback 이 일어날때 viewState 인한 에러가 종종 발생합니다.

이문제를 해결할려면 machine.config 파일의 내용을 수정하면 됩니다.

viewstate는 machine.config 의 machinekey 항목으로 Encyption 되므로 이것을 동일하게 해줄 필요가 있습니다.

<machineKey validationKey="value" decryptionKey="value" validation="SHA1|MD5|3DES" />

이부분의 value 부분을 수정하시면 됩니다.
키 생성 부분은 아래를 참조 하세요 .

http://support.microsoft.com/kb/q312906/

예시 :
<machineKey validationKey="B9B0C346E912908F7C7C496CCDFAAC5243D198C050DAA7BEB4D4F7774D28DEFAFECA666A52055D864ACD06B4183D13AFCDD0F4AB7CFC008BABC0D1E8DA27AB60" decryptionKey="0DC6363A7D62C06AA0BB112EFD228B6F399FD92341313ABC" validation="SHA1"/>