我action
在form
标签中设置并收到以下错误:
视图状态 MAC 验证失败。如果此应用程序由 Web Farm 或集群托管,请确保配置指定相同的 validationKey 和验证算法。AutoGenerate 不能在集群中使用。
我尝试了以下事情:
- 在 web.config 中设置机器配置键。
- 在页面中设置 EnableViewStateMac="false"
- 设置 ViewStateEncryptionMode="从不"
- 设置 EnableEventValidation="false"
但没有运气。
请提供任何指导。
感谢您的帮助和分享。
编辑:
这是我的页面的标记。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default"
EnableViewStateMac="false" ViewStateEncryptionMode="Never" EnableEventValidation="false" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="aspnetForm" method="post" action="Test.aspx" runat="server">
<div>
<asp:TextBox runat="server" ID="txt1"></asp:TextBox><br />
<asp:TextBox runat="server" ID="txt2"></asp:TextBox><br />
<asp:Button runat="server" ID="btn" Text="Click" />
</div>
</form>
</body>
</html>