【发布时间】:2015-09-19 18:02:28
【问题描述】:
我有一个包含 2 台服务器的 ASP.Net WebForms 应用程序池,其中 1 台是 2k3,另外 1 台是新添加的 2k8 R2。我已将我的应用程序配置为始终加密视图状态,例如
<pages enableViewState="false" validateRequest="true" viewStateEncryptionMode="Always"/>
已在服务器上将 machine.config 设置为相同的加密/解密算法和密钥。我有一个负载均衡器在各个盒子之间分配流量,当来自一台服务器的初始请求发回另一台服务器时,我得到以下异常:
System.Web.HttpException:视图状态 MAC 验证失败。如果此应用程序由 Web Farm 或集群托管,请确保
我尝试在应用程序级别的 web.config 中设置 machineKey 元素,但我遇到了同样的问题。此错误是否以任何方式归结为 IIS 或 O/S 差异?
【问题讨论】:
标签: asp.net iis encryption