如何在asp.net中解决viewstate MAC失败

时间:2014-04-12 06:36:17

标签: asp.net .net c#-4.0

我在服务器和localhost上都遇到了这个问题

  

错误:

     

viewstate MAC验证失败。如果此应用程序由a托管   Web场或群集,确保配置指定   相同的validationKey和验证算法。 AutoGenerate不能   在集群中使用。

enter image description here

3 个答案:

答案 0 :(得分:0)

要解决此问题,请在<system.web>

下的web.config文件中添加以下行

<强> <machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" validation="SHA1" decryption="Auto>

另请阅读有关网络花园与网络农场here

的信息

谢谢,
阿希什
Soigne Technologies Pvt Ltd

答案 1 :(得分:0)

在您的aspx页面中,将EnableViewStateMac值保持为false。这将在您的aspx页面的第一行。例如

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" EnableViewStateMac="false"%>

答案 2 :(得分:0)

两个选项

  1. 禁用ViewStateMac等于false

  2. 或在Web.config中配置MachineKey(不应自动生成)