ViewState и методы борьбы

_viewstate_
Дата: 28.04.2010 13:06:42
Просматривая логи сайта обнаружил что последнее время начало появляться достаточно много ошибок System.Web.UI.ViewStateException

При детальном рассмотрении подозреваю что на сайт натравили тупово робота. ИП адреса все время разные но User-Agent везде одинаков :), да и ViewState иногда на первый вид адекватен а иногда содержит бред типа значения (15 и тому подобное)

Собственно по вопросу. Кто-то как то боролся с подобным? Например пробывал ли кто при рендере вырезать теги с ViewState? Либо ловить ошибку для System.Web.UI.ViewStateException - и просто игнорировать ее - продолжать работу?

Так как на некоторых буржуйских сайта замечал что для asp.net приложений вырезан ViewState
_viewstate_
Дата: 28.04.2010 13:21:24
Покопавшись нашел нечто подобное - для полного отключения VIewState

protected override void SavePageStateToPersistenceMedium(object state)
{
//base.SavePageStateToPersistenceMedium(state);
}

но есть вопрос насколько это будет безопастно и все ли в итоге будет потом работать? ViewsState никак не используеться
ShSerge
Дата: 28.04.2010 13:49:18
_viewstate_
...ViewsState никак не используеться

Это Вы так думаете или разработчики вэб-контрольев, которые Вы используете?
ПС. Не используйте контрольев - и будет Вам счастье.
_viewstate_
Дата: 28.04.2010 14:08:45
ShSerge
_viewstate_
...ViewsState никак не используется

Это Вы так думаете или разработчики вэб-контрольев, которые Вы используете?
ПС. Не используйте контрольев - и будет Вам счастье.


ViewsState - сейчас отключен на странице ViewState = false. Но он все равно отображается (не в тех масштабах :) ).

Разработчики 100% не используют что ViewState что ControlState (хотя у последнего своя песочница)

Как веда и говорили то небольшой кусок который остается во ViewState - используется сами асп.net дла каких то своих целей (но он иногда портиться - в принципе если портят роботы то ничего страшного - роботы сайт не нужны :) )

Интересует если отключить его используя код высше - не сломается ли что? (а то проект рабочий и под нагрузкой и падения не желательны)

У кого было? Кто как боролся. Так как на форуме нашел похожие вопросы но без ответа.
_viewstate_
Дата: 06.05.2010 15:57:57
up
oleginn
Дата: 06.05.2010 17:42:48
полностью убрать вьюстейт можно, если убрать со страницы серверную форму <form runat=server...
Березовский
Дата: 06.05.2010 20:37:50
А это действительно серьезная проблема при сегодняшних
скоростях?
oleginn
Дата: 07.05.2010 12:30:58
Березовский,
Это портит эстетику ;) в сорсе странице
ShSerge
Дата: 07.05.2010 13:34:38
oleginn,

Выбирайте: или смириться, или не использовать серверные контролья. Т.е., не использовать вэбформс. Некоторые так и поступают. Например, посмотрите на исходник текущей страницы.
_viewstate_
Дата: 07.05.2010 13:52:48
Березовский,

ну это скажем так не принципиально, просто глупые роботы туда забивают всякую фигню. вот думал таким образом с этим боротся. первое что пришло просто убрать viewState теги с html.

Либо перехватывать ошибку ViewSate тоже нехочется.

а тег form Он нужен :)