Language/C#.NET | Posted by 아키텍처 2012. 4. 24. 16:12

Machine Key

 
 

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="B9B0C346E912908F7C7C496CCDFAAC5243D198C050DAA7BEB4D4F7774D28DE

FAFECA666A52055D864ACD06B4183D13AFCDD0F4AB7CFC008BABC0D1E8DA27AB60" 

decryptionKey="0DC6363A7D62C06AA0BB112EFD228B6F399FD92341313ABC" validation="SHA1"/>

'Language > C#.NET' 카테고리의 다른 글

Xml 파일을 .Net Class로 구성하는 방법  (0) 2012.04.24
ASP.NET 서버 모델의 성능에 대한 고찰  (0) 2012.04.24
Reflection  (0) 2012.04.24
Attribute  (0) 2012.04.24
C# 기초  (0) 2012.04.24
Posted by 김준홍 (http://www.Juuun.com)