2011-01-06 19 views
3

私のサイトにスパマーによってラッチされているような連絡先ページがあります。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) 

Googleが少しアップになります。

私は彼らが無効なビューステートを送信していると仮定しますが、例外には行番号がありません。

編集:私の質問はどこ私はこの例外をキャッチするか、ビューステートの有効性を確認することができ、ある\

+0

どうしたのですか? –

+1

私たちも困惑しています。 –

答えて

0

のWebConfig使用時に、この(これはあなたが安全になり、あなたのターゲットフレームワークを変更。。)

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

その文字列のどの属性が違いになりますか?そしてそれを変えることの影響は何ですか? – NickG

+0

@NickG validateRequest = "true" enableViewStateMac = "true" enableSessionState = "true" validaterequestは悪意のあるURL要求とフォーム提出を防ぎます – MonsterMMORPG

+0

これは実際に発生した例外を停止するか、セキュリティを向上させるだけですか?私はその構成の効果が何であるか分かりません。 – NickG

関連する問題