C# 在asp帐户登录页上验证viewstate MAC失败

C# 在asp帐户登录页上验证viewstate MAC失败,c#,web-config,C#,Web Config,所以,我试着研究这个问题,我发现每个有这个问题的人都没有和我一样的问题。这只会随机弹出,并且只会在Visual Studio捆绑包附带的内置/Account/Login.aspx页面上显示。应该注意的是,我的web.config文件中已经有以下代码: <machineKey validationKey="string" decryptionKey="other string" validation="SHA1" decryption="AES" /> 以下是错误: System

所以,我试着研究这个问题,我发现每个有这个问题的人都没有和我一样的问题。这只会随机弹出,并且只会在Visual Studio捆绑包附带的内置/Account/Login.aspx页面上显示。应该注意的是,我的web.config文件中已经有以下代码:

<machineKey validationKey="string" decryptionKey="other string" validation="SHA1" decryption="AES" />

以下是错误:

System.Web.HttpException(0x80004005):viewstate MAC的验证 失败。如果此应用程序由Web场或群集托管,请确保 该配置指定相同的validationKey和 验证算法。无法在群集中使用自动生成

http://go.microsoft.com/fwlink/?LinkID=314055 --->System.Web.UI.viewstate异常:无效的viewstate。
客户IP:119.235.50.194
港口:4371
路径:/Account/Login.aspx
用户代理:Mozilla/5.0(Windows NT 5.1)AppleWebKit/534.30(KHTML,如Gecko)Chrome/12.0.742.122 Safari/534.30
视图状态:2PEJFD7WETROKYIAP6NM/DWT4GGBxBxXYLIWBHLBWFTkaxQKL4RZLRSF22WI55VWRHYPNBYTYLDBHWOYKIN+0E5JK1PSTYUTAS50ZBRAB+n+pH3GU5XUKYUYZYTUW01L3XDHAFFC0TKMOIX/coq1YK9UqCPKcQC+3ORNICKMAQKEKVL0/L6VQIH2FmTZD+49SSATHA334KBRTONTLKHTOLFmWARZZ7LW7LW7LW7LW7LW7GJJJJKKKKKKKKKYD7L7L7L7ZZZZ7L7KKKKKKKKKYD7P7P7P7P7P7P7P7KKKKKKKKKKKYzDS+k8WXpvU/jStT3ox5L00IFjQ1CPy96I3MPiSg+YTGXXWFKJLOxSxlCznCKVT1QF5ICXIGTHL8G/JFPC3O4JBIRQDACCQF2SU4NRXFQDPZDOJZPXLT0DZ8UQMTSM=
位于System.Web.UI.ViewStateException.ThrowError(内部异常、字符串persistedState、字符串errorPageMessage、布尔macValidationError)
反序列化(字符串inputString,用途)
在System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter2
在System.Web.UI.Util.DeserializeWithAssert(IStateFormatter2格式化程序,字符串序列化状态,用途)
在System.Web.UI.HiddenFieldPageStatePersister.Load()中
在System.Web.UI.Page.LoadPageStateFromPersistenceMedium()中
在System.Web.UI.Page.LoadAllState()中
在System.Web.UI.Page.d_u14.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Web.Util.WithIncaCellableCallbackTaskAwaitable.WithIncaCellableCallbackTaskAwaiter.GetResult()中
在System.Web.UI.Page.d_u10.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Web.UI.Page.d_uu2c.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
位于System.Web.TaskAsyncHelper.EndTask(IAsyncResult ar)
位于System.Web.UI.Page.AsyncPageEndProcessRequest(IAsyncResult结果)
在c:\windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\0503be1f\8398e47d\App\u Web\u nf3qnykt.6.cs中的ASP.account\u login\u aspx.EndProcessRequest(IAsyncResult ar)处。cs:第0行
在System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()中
在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值&同步完成

谢谢,克里斯:)

是谁制造了这些错误,是你在使用自己的系统,还是这在生产中受到匿名用户的攻击?如果你没有从最终用户那里得到报告,我个人会把它记在试图将数据发布到你的表单的自动机器人上。是的,我想你可能是对的。
http://go.microsoft.com/fwlink/?LinkID=314055 ---> System.Web.UI.ViewStateException: Invalid viewstate.
        Client IP: 119.235.50.194
        Port: 4371
        Path: /Account/Login.aspx
        User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.122 Safari/534.30
        ViewState: 2PEjFD7WetrOkkYIap6Nm/DWt4gGBXBxyliWBhLBWfTkaxQKL4RzlrSF222wi55VWRHypnbmYNtYYLrdtdBhWoyKIN+0e5Jk1PsTwoYuTAs50ZBrAB+n+PH3gu5PXUkYUYZytUW01l3XdHAfndC0TkMOIX/coq1YK9UqCPKcQC+3orNIqmAQKeKvL0/L6vQIH2TzD+49sSatHa33Rel4kBrtoNTlFmwArxSIuZF7lWAgY5NBeuzlP6EX4WeYaNDWCrdMO/lnhxNeskEtX4NmOsxTCjgGCLBAsWgd0rRBqzC1ejrPV+gjca7gctv4pCuFspRs0TFu237iGu1ZHYgVNkelYdfmPzDS+k8WXpvU/jStT3ox5L00IFjQ1CPy96I3MPiSg+YtgxxWFKJLoxsxlCZNCckVt1qf5icxIgTHL8G/JFPC3O4JbiRQdacQf2sU4NrXFQdPZdojzpxLt0dZ8uqMTsM=
   at System.Web.UI.ViewStateException.ThrowError(Exception inner, String persistedState, String errorPageMessage, Boolean macValidationError)
   at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString, Purpose purpose)
   at System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter2.Deserialize(String serializedState, Purpose purpose)
   at System.Web.UI.Util.DeserializeWithAssert(IStateFormatter2 formatter, String serializedState, Purpose purpose)
   at System.Web.UI.HiddenFieldPageStatePersister.Load()
   at System.Web.UI.Page.LoadPageStateFromPersistenceMedium()
   at System.Web.UI.Page.LoadAllState()
   at System.Web.UI.Page.<ProcessRequestMainAsync>d__14.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Web.Util.WithinCancellableCallbackTaskAwaitable.WithinCancellableCallbackTaskAwaiter.GetResult()
   at System.Web.UI.Page.<ProcessRequestAsync>d__10.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Web.UI.Page.<ProcessRequestAsync>d__2c.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Web.TaskAsyncHelper.EndTask(IAsyncResult ar)
   at System.Web.UI.Page.AsyncPageEndProcessRequest(IAsyncResult result)
   at ASP.account_login_aspx.EndProcessRequest(IAsyncResult ar) in c:\windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\0503be1f\8398e47d\App_Web_nf3qnykt.6.cs:line 0
   at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously