2014-11-20 8 views
1

내 사이트는 IIS 8.0이 설치된 Windows 2012 VPS에서 호스팅됩니다. WebFarm 클러스터 호스팅이므로 IIS 컴퓨터 키에서 고유 한 컴퓨터 키를 생성하고이를 web.cofig 파일에 저장하여 MAC 오류를 방지하십시오. 내 사이트는 .Net 4.5 프레임 작업에서 실행됩니다. enableViewStateMac 오류

은 여기 내 웹 구성의 세부 사항입니다 :

<system.web> 
<compilation debug="true" targetFramework="4.5"> 
    <assemblies> 
    <add assembly="System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
    <add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> 
    <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> 
    </assemblies> 
</compilation> 
<httpRuntime targetFramework="4.5" /> 
<pages validateRequest="false" enableEventValidation="false" viewStateEncryptionMode="Auto" enableViewStateMac="true" /> 
<machineKey decryption="Auto" decryptionKey="9D4BF0A4DB5FD64D08DE303EFBC34DF14069261E34362EE1,IsolateApps" validation="SHA1" validationKey="67BF062C35944A7688EF9270DADD5A6535B6B2D143BCE4C6FD5F814FD1AF84196C5C4E852E204E1A98EDA02DD509964973EE26C7F37D5B018E2AB692A15722EA,IsolateApps" compatibilityMode="Framework45" /> 
<customErrors mode="Off" defaultRedirect="404.aspx"> 
    <error statusCode="403" redirect="404.aspx" /> 
    <error statusCode="404" redirect="404.aspx" /> 
</customErrors> 

그러나 런타임 중에 오류가 아래에 언급 보여주고있다 : enter image description here

아무도이 문제 단락에있다. 감사

답변

2

당신이 다음 IsolateApps 단어를 필요하지 않습니다 그것은 다음과 같이해야한다 특정 키 시스템 키를 지정하는 경우 : 경우에

<machineKey decryption="Auto" 
    decryptionKey="9D4BF0A4DB5FD64D08DE303EFBC34DF14069261E34362EE1" 
    validation="SHA1" 
    validationKey="67BF062C35944A7688EF9270DADD5A6535B6B2D143BCE4C6FD5F814FD1AF84196C5C4E852E204E1A98EDA02DD509964973EE26C7F37D5B018E2AB692A15722EA" 
    compatibilityMode="Framework45" /> 

IsolateApps 요구를 자동 생성 키가 사용되는 경우가 있음을 의미 각 응용 프로그램에는 자체 생성 된 키가 있어야합니다. 그러나 하드 코딩 된 키의 경우에는 의미가 없으므로 제거해야합니다.

+0

감사합니다. 지금 일하고있어. –