2014-02-18 10 views
0

중복성을 위해 웹 사이트에 대한로드 밸런서를 구현하므로 웹 사이트 1이 다운되면로드 밸런서가 모든 트래픽을 서버 2로 보내고 그 반대의 경우도 마찬가지입니다. .웹 팜 만들기 - ASP.Net machineKey로 인해 회원 로그인이 실패합니다.

web.config에서 생성 한 machineKey를 구현했지만 회원 로그인이 끊어졌습니다.

제공자가 "암호화 됨"으로 설정되어 있고 로그인에 영향을주지 않아야 만 제공자가 "해시"를 기본값으로 설정해야합니다. 잘못된 암호 오류가 발생하여 더 이상 로그인 할 수 없습니다. 여기

내 관련 Web.config의 코드입니다 :

<machineKey 
    validationKey="A181A9E1960ABFC9DF3F2D8AAC8597FFDCA69A87591B5D89D0A539A21AC543022680DFBF181BACC37533D15FCA59A0E4E1A2AA748A268FFED48AAFED00C8BA7A" 
    decryptionKey="7366076C8BE16F2DA3AF9642071A136E5D8386ECA7659347560063474AFF61BB" 
    validation="SHA1" 
    decryption="AES" /> 
<membership defaultProvider="DefaultMembershipProvider"> 
    <providers> 
    <add name="DefaultMembershipProvider" 
     type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
     connectionStringName="ClientRunner" 
     enablePasswordRetrieval="false" 
     enablePasswordReset="true" 
     requiresQuestionAndAnswer="false" 
     requiresUniqueEmail="false" 
     maxInvalidPasswordAttempts="5" 
     minRequiredPasswordLength="6" 
     minRequiredNonalphanumericCharacters="0" 
     passwordAttemptWindow="10" 
     applicationName="/" /> 
    </providers> 
</membership> 

은 내가 잘못 여기서 뭐하는 거지?

답변

0

난이 나를 위해 일한 이유는 정확히 모르겠지만, 내가이 일을 결국 것은과 같이 내 Web.config를 수정했다 :

<membership defaultProvider="DefaultMembershipProvider" 
    hashAlgorithmType="HMACSHA256"> 

<machineKey 
    validationKey="50E5BFCB171748F86DA392AC55D5217EDEFCE43C9B6D192C5265D8F0CDDC86CECBA42040C408B7B71EAD6A4CE669545AAFDE76BBA42CA44203223A7ADC442D1E" 
    decryptionKey="EE9C03B1D922639AB7BA3C00E8C993BD8F6D27635B07979DF09F8C174C91CA65" 
    validation="MD5" decryption="Auto" /> 

기존 회원 정보를 통해 지금 로그인 할 수있는 것 같습니다.

+2

친절한 알림 : 실제 'machineKey'를 이와 같은 공개 사이트에 붙여 넣지 마십시오. 새 것을 생성해야합니다. – Levi

+0

알림을 보내 주셔서 감사합니다. 나는 새 것을 만들었다. – Scottie

+0

제발,이 문제에 대한 3 일 동안 답을 찾을 수 없습니다. 위조 방지 토큰을 해독 할 수 없습니다. 이 응용 프로그램이 웹 팜 또는 클러스터에서 호스팅되는 경우 모든 컴퓨터에서 동일한 버전의 ASP.NET 웹 페이지가 실행되고 구성에 명시 적 암호화 및 유효성 검사 키가 지정되어 있는지 확인하십시오. AutoGenerate는 클러스터에서 사용할 수 없습니다. –