EndOfStreamException вызвано спамером - PullRequest
3 голосов
/ 06 января 2011

У меня есть страница контактов на моем сайте, которая, кажется, была заблокирована спамером.

Сама ошибка:

    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 появляется немного.

Я предполагаю, что они отправляют недопустимое состояние представления, но исключение не имеет номера строки, поэтому я поставлен в тупик.

Редактировать: У меня вопрос, где я могу поймать это исключение или проверить достоверность состояния просмотра.\

1 Ответ

0 голосов
/ 26 июля 2011

В webconfig используйте это (измените целевую платформу. Это сделает вас безопасным.)

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