asp.net – System.Web.UI.ViewStateException,无效的viewstate
我的网站每天都抛出以下异常,我找不到解决方案.
我在网上做了很少的研究,这是我到目前为止所做的.将以下选项添加到aspx将无法解决问题.
此外,我的推荐网址是正确的网址,我不知道它如何重定向两个(相同)参数.我的推荐页面中没有这样的链接.请帮忙. 错误日志 URL : http://www.abcd.com/company-details.aspx?com=asia-pacific-pte-ltd&com=asia-pacific-pte-ltd referral URL : http://www.abcd.com/companies/asia-pacific-pte-ltd/ Inner Exception Type: System.Web.UI.ViewStateException Inner Exception: Invalid viewstate. Client IP: 192.162.19.193 Port: 1966 User-Agent: Opera/9.80 (Windows NT 6.1; WOW64; MRA 6.0 (build 6001)) Presto/2.12.388 Version/12.11 ViewState: /wEPDwULLTEyMTAyMTY3NDAPZBYCAgMPZBYOZg8QDxYGHg1EYXRhVGV4dEZpZWxkBQdDb3VudHJ5Hg5EYXRhVmFsdWVGaWVsZAUNQ2xlYW5fQ291bnRyeR4LXyFEYXRhQm91bmRnZBAVCgNBbGwFQ2hpbmEJSG9uZyBLb25nBUluZGlhCUluZG9uZXNpYQhNYWxheXNpYQtQaGlsaXBwaW5lcwlTaW5nYXBvcmUIVGhhaWxhbmQHVmlldG5hbRUKA0FsbAVjaGluYQlob25nLWtvbmcFaW5kaWEJaW5kb25lc2lhCG1hbGF5c2lhC3BoaWxpcHBpbmVzCXNpbmdhcG9yZQh0aGFpbGFuZAd2aWV0bmFtFCsDCmdnZ2dnZ2dnZ2dkZAIBDxAPFgYfAAUISW5kdXN0cnkfAQUOQ2xlYW5fSW5kdXN0cnkfAmdkEBXFAgNBbGwSQWR2YW5jZWQgTWF0ZXJpYWxzC0FkdmVydGlzaW5nCkFlc3RoZXRpY3MLQWdyaWN1bHR1cmUkQWdyaWN1bHR1cmUgLSBBZ3JpY3VsdHVyYWwgTWFjaGluZXJ5G0FncmljdWx0dXJlICYgRm9vZCBQcm9kdWN0cxBBaXItY29uZGl0aW9uaW5nHUFpci1maWx0cmF0aW9uICYgUHVyaWZpY2F0aW9uB0FpcnBvcnQJQWx1bWluaXVtFEFuYWx5dGljYWwgRXF1aXBtZW50GkFuYWx5dGljYWwgSW5zdHJ1bWVudGF0aW9uFUFuYWx5dGljYWwgVGVjaG5vbG9neRZBbmQgSW50ZXJpb3IgRGVzaWduZXJzEUFuaW1hbCBQcm9kdWN0aW9uCEFudGlib2R5KUFwc... Inner Source: Exception Type: System.Web.HttpException Exception: The state information is invalid for this page and might be corrupted. Stack Trace: at System.Web.UI.ViewStateException.ThrowError(Exception inner,String persistedState,String errorPageMessage,Boolean macValidationError) at System.Web.UI.HiddenFieldPageStatePersister.Load() at System.Web.UI.Page.LoadPageStateFromPersistenceMedium() at System.Web.UI.Page.LoadAllState() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequest(HttpContext context) at ASP.exhibition_details_aspx.ProcessRequest(HttpContext context) in c:WindowsMicrosoft.NETFramework64v2.0.50727Temporary ASP.NET Filesroot f461847442b0502App_Web_bfjqxdef.20.cs:line 0 at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously) UPDATE 并通过用此替换原始方法来修复Base-64 char数组错误的无效长度. protected override object LoadPageStateFromPersistenceMedium() { string viewState = Request.Form["__VSTATE"]; viewState = viewState.Replace(" ","+"); int mod4 = viewState.Length % 4; if (mod4 > 0) { viewState += new string('=',4 - mod4); } byte[] bytes = Convert.FromBase64String(viewState); bytes = Compressor.Decompress(bytes); LosFormatter formatter = new LosFormatter(); return formatter.Deserialize(Convert.ToBase64String(bytes)); } 谢谢大家的帮助:) 解决方法
我很抱歉,但是您的网站没有任何内容,您需要尽快重新启用EventValidations.
通过发送许多测试numbers with your ViewState trying to find your hash key,你看到的是an attempt to hack your site. IP you give have a big list of activity the last few days 现在,可能导致此错误的替代方法是破坏ViewState.如果你有太大的ViewState,你可以compress it and split it.你也可以disable all the controls that not needed.你也可以添加log to see from inside what’s is going on right on a base page. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET应用程序中需要定时炸弹
- Refit在ASP.NET Core中的实践
- asp.net – System.Web.Optimization是.NET Framework 4.5的
- ASP.NET:以编程方式更改网站的文化
- 异常 – ASP.NET应用程序池关闭问题
- asp.net-mvc-routing – 如何在MapHttpRoute中设置默认命名
- asp.net-mvc – ASP.NET MVC领域:它们对大型应用程序很重要
- asp.net批量多选文件上传解决方案
- Asp.net MVC5与Bootstrap EditorFor尺寸
- asp.net – App_Offline.htm没有导致网站崩溃的可能原因是什