页面提供有关状态信息无效且可能已损坏的错误

时间:2012-05-24 09:52:28

标签: asp.net .net asp.net-mvc jmeter

我正在使用jmeter,在运行该脚本后录制脚本后,我在某些页面上收到错误:

The state information is invalid for this page and might be corrupted.

   [FormatException: Invalid length for a Base-64 char array.]
   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() +113

为什么我收到此错误?

当我手动打开时,使用jmeter我遇到错误的页面工作正常。

3 个答案:

答案 0 :(得分:1)

解决方法是使用相关性,因为状态信息将动态生成。

请参阅以下链接实施:

希望这会有所帮助

答案 1 :(得分:0)

在发布到服务器之前,您必须对(防伪)令牌进行编码(Base64)。

...顺便说一句:为什么不首先搜索答案,如果不是谷歌而不是在这个资源上或至少Jmeter mailing archive,在询问之前? 当然,你会发现很多有用和有趣的东西!

答案 2 :(得分:0)

我知道这个问题已经有两年了,但我遇到了完全相同的问题,包括只有部分线程有错误的事实。我通过检查"使用多部分/表格数据POST"来修复它。获得错误的请求中的选项。