enableViewStateMac错误

Shiv Shankar Maiti

我的网站托管在带有IIS 8.0的Windows 2012 VPS上,它是WebFarm群集托管,因此我已从IIS机器密钥选项中生成了唯一机器密钥,并将其放置到我的web.cofig文件中以避免MAC错误。我的网站在.Net 4.5框架上运行。

这是我的Web Config详细信息:

 <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>

但是在运行时,它显示以下错误提示: 在此处输入图片说明

任何人都可以解决这个问题。谢谢

谢尔盖·利特维诺夫(Sergey Litvinov)

如果要使用特定键指定机器键,则不需要IsolateApps单词,它应该是这样的:

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

IsolateApps如果使用了自动生成的密钥,则需要它,这意味着每个应用程序都应具有自己的自动生成的密钥。但是,如果是硬编码的密钥,则没有任何意义,应将其删除。

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사