我试图在使用asp和C#的表单中使用post方法,但是viewstate MAC验证失败了 这是我的代码:
<body>
<div class="clearfix">
<label>User Name : </label>
<input id="u" runat="server"/>
</div>
<div class="clearfix">
<label>Password : </label>
<input id="p" runat="server" />
</div>
<asp:Button runat="server" Text="Enter"/>
<label id="notificationLabel" />
</body>
我尝试将机器密钥添加到无法正常工作的网络配置中。就像这样:
<machinekey validation="SHA1" validationkey="A1B2C3D4E5F6F6E5D4C3B2A1A1B2C3D4E5F6F6E5D4C3B2A1A1B2C3D4E5F6F6E5D4C3B2A1A1B2C3D4E5F6F6E5D4C3B2A1A1B2C3D4E5F6F6E5D4C3B2A1B2C3D4E5" decryption="Auto" decryptionkey="A1B2C3D4E5F6F6E5D4C3B2A1A1B2C3D4E5F6F6E5D4C3B2A1" />
同样在admin.aspx页面中我添加了这些但仍无法正常工作:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="admin.aspx.cs" Inherits="admin" EnableEventValidation="false" ViewStateEncryptionMode="Never" ViewStateMode="Disabled" EnableViewStateMac="false" EnableViewState="false" %>
答案 0 :(得分:1)
只需添加:
<pages enableViewStateMac="false" />
在网络配置文件中。