1

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

这是我的 Web 配置详细信息:

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

但在运行时,它显示以下错误提示: 在此处输入图像描述

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

4

1 回答 1

2

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

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

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

于 2014-11-20T23:59:54.730 回答