服务器错误验证视图状态MAC失败
这两个错误不会消失我已经尝试手动提供机器密钥并更改我的web.confg但它没有帮助
当我使用autopostback更改回传或下拉列表时会发生这种情况真实
''/''应用程序中的服务器错误。
此页面的状态信息无效可能已损坏。
描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Web.HttpException:状态信息无效此页面可能已损坏。
来源错误:
[没有相关的源代码行]
源文件:c:\ Windows \ Microsoftoft.NET\Framework\v4。 0.30319 \Temporary ASP.NET Files \root \ 748f2ec5 \ e4cfec24 \ App_Web_aktwsur3.1.cs行:0
Stack Trace:
[FormatException:输入不是有效的Base-64字符串,因为它包含非基数64个字符,两个以上的填充字符,或者填充字符中的非空白字符。 ]
System.Convert.FromBase64String(String s)+0
System.Web.UI.ObjectStateFormatter.Deserialize(String inputString)+77
System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState)+4
System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter,String serializedState)+37
System.Web.UI.HiddenFieldPageStatePersister.Load()+ 147
[ViewStateException:无效的viewstate。
客户端IP:127.0.0.1
端口:
Referer:http:// localhost:8636 / LR / AddLRS.aspx
路径:/LR/AddLRS.aspx
用户代理:Mozilla / 5.0(Windows NT 6.1; WOW64; rv:18.0)Gecko / 20100101 Firefox / 18.0 AlexaToolbar / alxf-2.17
ViewState的:/ wEPDwUKLTE5NDEwNzYzMg9kFgJmD2QWAmYPZBYCAgMPZBYCAgEPZBYGAgMPPCsADQEMFCsACAUbMDowLDA6MSwwOjIsMDozLDA6NCwwOjUsMDo2FCsAAhYEHgRUZXh0BQRIb21lHgtOYXZpZ2F0ZVVybAURfi9BZG1pbi9Ib21lLmFzcHhkFCsAAhYEHwAFE01hdGVyaWFsIE1hbmFnZW1lbnQfAQUkfi9NYW5hZ2VtZW50L01hdGVyaWFsTWFuYWdlbWVudC5hc3B4FCsABQUPMDowLDA6MSwwOjIsMDozFCsAAhYEHwAFDEFkZCBNYXRlcmlhbB8BBRh + L0FkbWluL0FkZE1hdGVyaWFsLmFzcHhkFCsAAhYEHwAFEkFkZCBNYXRlcmlhbCBUeXBlcx8BBRx + L0FkbWluL0FkZE1hdGVyaWFsVHlwZS5hc3B4ZBQrAAIWBB8ABQZNYW5hZ2UfAQUbfi9BZG1pbi9TZWFyY2hNYXRlcmlhbC5hc3B4ZBQrAAIWBB8ABQ9VcGRhdGUgTWF0ZXJpYWwfAQUcfi9BZG1pbi9VcGRhdGVNYXRlcmlhbC5hc3B4IGQUKwACFgQfAAUNTWFuYWdlIFN0b2Nrcx8BBSF + L01hbmFnZW1lbnQvU3RvY2tNYW5hZ2VtZW50LmFzcHgUKwACBQMwOjAUKwACFgQfAAURQWxsb2NhdGUgTWF0 ZXJpYWwfAQUafi9BZG1pbi9NYXRlcmlhbElzc3VlLmFzcHhkFCsAAhYEHwAFElZlaGljbGUgTWFuYWdlb ...]
[HttpException(0x80004005):该页面的状态信息无效,可能已损坏。]
系统.Web.UI.ViewStateException.ThrowError(Exception inner,String persistedState,String errorPageMessage,Boolean macValidationError)+198
System.Web.UI.ViewStateException.ThrowViewStateError(Exception inner,String persistedState)+14
System.Web.UI.HiddenFieldPageStatePersister.Load()+251
System.Web.UI.Page.LoadPageStateFromPersistenceMedium()+ 106
系统.Web.UI.Page.LoadAllState()+43
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+8431
System.Web。 UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+253
System.Web.UI.Page.ProcessRequest()+78
System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)+21
System.Web.UI.Page.ProcessRequest(HttpContext context)+49
ASP c:\ Windows中的.lr_addlrs_aspx.ProcessRequest(HttpContext上下文):Microsoft Office \ Framework \v4.0.30319 \Temporary ASP.NET Files \root \ 748f2ec5 \ e4cfec24 \ App_Web_aktwsur3.1.cs :0
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+100
System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&已完成异步)+75
版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.1
''/''应用程序中的服务器错误。
viewstate MAC验证失败。如果此应用程序由Web场或群集托管,请确保< machinekey> configuration指定相同的validationKey和验证算法。 AutoGenerate不能在群集中使用。
描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Web.HttpException:viewstate MAC验证失败。如果此应用程序由Web场或群集托管,请确保< machinekey> configuration指定相同的validationKey和验证算法。 AutoGenerate不能在群集中使用。
来源错误:
[没有相关的源代码行]
源文件:c:\ Windows \ Microsoft \ .0.30319 \Temporary ASP.NET Files \root \ 748f2ec5 \ e4cfec24 \ App_Web_wh5scuvj.1.cs行:0
Stack Trace:
[ViewStateException:无效的viewstate。
客户端IP:127.0.0.1
端口:
Referer:http:// localhost:8636 / Vendor / PurchaseMaterial.aspx
路径:/ Vendor/PurchaseMaterial.aspx
用户代理:Mozilla / 5.0(Windows NT 5.1; WOW64; rv:18.0)Gecko / 20100101 Firefox / 18.0 AlexaToolbar / alxf-2.17
ViewState的:/ wEPDwUJNjIxNDU5MjQ5D2QWAmYPZBYCZg9kFgICAw9kFg9MUi9BZGRMUlMuYXNweGQUKwACFgQfAAUISXNzdWUgTFIfAQUUfi9MUi9QZW5kaW5nTFJTLmFzcHhkFCsAAhYEHwAFCUxvY2F0aW9ucx8BBRV + L0xSL0FkZExvY2F0aW9uLmFzcHhkFCsAAhYEHwAFB1JlcG9ydHMfAQUjfi9NYW5hZ2VtZW50L1JlcG9ydHNNYW5hZ2VtZW50LmFzcHgUKwADBQcwOjAsMDoxFCsAAhYEHwAFD01hdGVyaWFsIElzc3VlZB8BBR5 + L1JlcG9ydHMvTUFURVJJQUxfSVNTVUVELmFzcHhkFCsAAhYEHwAFBlN0b2Nrcx8BBRV + L1JlcG9ydHMvU3RvY2tzLmFzcHhkZAIHD2QWBgICDxAPFgYeDURhdGFUZXh0RmllbGQFEk1BVEVSSUFMX1RZUEVfTkFNRR4ORGF0YVZhbHVlRmllbGQFEE1BVEVSSUFMX1RZUEVfSUQeC18hRGF0YUJvdW5kZ2QQFQEKRWxlY3RyaWNhbBUBATEUKwMBZxYBZmQCAw8QDxYGHwIFDU1BVEVSSUFMX05BTUUfAwULTUFURVJJQUxfSUQfBGdkEBUDBlNlbGVjdARmZGZhAmZkFQMGU2VsZWN0BWRmYWRzBWRz ZmRzFCsDA2dnZxYBAgFkAgQPEA8WBh8CBQtWRU5ET1JfTkFNRR8DBQlWRU5ET1JfSUQfBGdkEBUBB1Zlb ...]
[HttpException(0x80004005):视图状态MAC验证失败。如果此应用程序由Web场或群集托管,请确保< machinekey> configuration指定相同的validationKey和验证算法。 AutoGenerate不能在群集中使用。]
System.Web.UI.ViewStateException.ThrowError(Exception inner,String persistedState,String errorPageMessage,Boolean macValidationError)+198
系统.Web.UI.ViewStateException.ThrowMacValidationError(Exception inner,String persistedState)+14
System.Web.UI.ObjectStateFormatter.Deserialize(String inputString)+274
系统。 Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState)+4
System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter,String serializedState)+37
System.Web.UI.HiddenFieldPageStatePersister.Load()+ 241
System.Web.UI.Page.LoadPageStateFromPersistenceMedium()+106
System.Web .UI.Page.LoadAllState()+43
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+8431
System.Web.UI。 Page.Process Request(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+253
System.Web.UI.Page.ProcessRequest()+78
System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext上下文)+21
C:\ Windows中的System.Web.UI.Page.ProcessRequest(HttpContext context)+49
ASP.vendor_purchasematerial_aspx.ProcessRequest(HttpContext context) \ Microsoft Office.NET \ Framework \v4.0.30319 \Temporary ASP.NET Files \root \ 748f2ec5 \ e4cfec24 \ App_Web_wh5scuvj.1.cs:0
System.Web。 CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+100
System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&已完成异步)+75
版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.1
请让我知道解决方法
根据错误消息,问题在于ViewState验证,因为ViewState错误的内容。如果应用程序范围的ViewState配置无效,您应该在使用ViewState的任何页面上看到错误。如果问题是特定于页面的,则第一步是禁用特定页面上的ViewState并确认错误消失。如果是这种情况,那么第二步是在页面上识别错误的ViewState内容。为此,请在页面上启用ViewState,但为每个控件单独禁用ViewState。如果此配置不存在错误,则逐个启动每个控件上的ViewState,直到发生错误。然后你知道你的罪犯。
According to the error message the problem is with the ViewState validation because of the ViewState wrong content. If the application-wide ViewState configuration is invalid you should see the error on any page that uses the ViewState. If the problem is page specific the first step is to disable a ViewState on a specific page and confirm that the error is gone. If it''s the case then the second step is to identify the wrong ViewState content on the page. To do that enable the ViewState on the page but disable it individually for each control. If the error is not present with such a configuration start enabling ViewState on each control one by one until the error occurs. Then you know your offender.