垃圾邮件发送者造成的EndOfStreamException

时间:2011-01-06 09:51:12

标签: c# asp.net exception webforms viewstate

我的网站上有一个似乎已被垃圾邮件发送者锁定的联系页面。

错误本身是:

    System.IO.EndOfStreamException: Unable to read beyond the end of the stream.
at System.IO.BinaryReader.ReadByte()
at System.Web.UI.ObjectStateFormatter.DeserializeIndexedString(SerializerBinaryReader reader, Byte token)
at System.Web.UI.ObjectStateFormatter.DeserializeValue(SerializerBinaryReader reader)
谷歌很少见。

我认为他们提交的是无效的视图状态,但该例外没有行号,所以我很难过。

编辑:我的问题是,我在哪里可以捕获此异常或检查视图状态的有效性。\

1 个答案:

答案 0 :(得分:0)

在webconfig上使用它(更改目标框架。这将使您安全。)

<pages validateRequest="true" viewStateEncryptionMode="Never" 
   enableViewStateMac="true" enableSessionState="true"
   controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID">
</pages>