【问题标题】:ASP.net Validation of viewstate MAC failed. If this application is hosted by a Web Farm or clusterASP.net 验证视图状态 MAC 失败。如果此应用程序由 Web Farm 或集群托管
【发布时间】:2015-09-08 21:53:37
【问题描述】:

我收到了这个错误,但对我来说似乎没有任何效果 如果我添加

    <machineKey validationKey="1234567890123456789012345678901234567890AAAAAAAAAA" 
        decryptionKey="123456789012345678901234567890123456789012345678" 
        validation="SHA1" decryption="Auto" />

出错了

服务器上出现应用程序错误。此应用程序的当前自定义错误设置阻止远程查看应用程序错误的详细信息(出于安全原因)。但是,本地服务器计算机上运行的浏览器可以查看它。

如果我写

pages validateRequest="false" enableEventValidation="false" viewStateEncryptionMode ="Never"

不能解决我的情况。这是我的系统网页

  <customErrors mode="Off"/>
  <compilation debug="true" targetFramework="4.5.2" />
  <httpRuntime targetFramework="4.5.2" />

有什么帮助吗?

【问题讨论】:

    标签: asp.net validation configuration


    【解决方案1】:

    默认情况下,Asp.net 机器密钥是自动生成的,但可以通过在配置中明确定义机器密钥元素来防止它。

    注意: machineKey 值在 webfarm/集群中的所有机器上必须相同。

    this KB 开始,了解有关管理场和集群部署的机器密钥的更多详细信息。

    更新

    您可以使用此online utility 通过机器密钥生成机器配置。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 2011-12-18
    相关资源
    最近更新 更多