由垃圾邮件发送者造成的EndOfStreamException
问题描述:
我的网站上有一个似乎已被垃圾邮件发送者锁定的联系页面。由垃圾邮件发送者造成的EndOfStreamException
错误本身是:
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)
谷歌变成了一点。
我假设他们提交了一个无效的视图状态,但例外没有行号,所以我难倒了。
编辑:我的问题是,我在哪里可以捕获这个异常或检查的视图状态的有效性\
答
在webconfig使用这种(改变你的目标框架,这将让你安全。)
<pages validateRequest="true" viewStateEncryptionMode="Never"
enableViewStateMac="true" enableSessionState="true"
controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID">
</pages>
有什么问题? – 2011-01-06 09:52:48
我们也很难过。 – 2011-01-06 09:54:13