Запретить отправку Viewstate в виде строки запроса на сайте asp.net - PullRequest
0 голосов
/ 02 декабря 2011

У меня есть сайт dot.net, и крупные поисковые системы, похоже, хотят попробовать проиндексировать его. Www.example.com/page.aspx?__VIEWSTATE=lotsofrandomstuffhere

Теперь я подумал, что могу просто загрузить страницуили init проверьте Request.Querystring для __VIEWSTATE или VIEWSTATE и просто перенаправьте, но это, похоже, не работает.

Есть идеи, как отловить эту ошибку?

Я пытался без успеха

Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit
If Request.QueryString("VIEWSTATE").Length > 0 Then
Response.Redirect("woli.aspx")
End If 
End Sub

Пробовал на Pageload и используя __VIEWSTATE

1 Ответ

3 голосов
/ 02 декабря 2011

Пожалуйста, проверьте способ отправки формы, если это GET, затем измените на POST

<form method="get">

изменить на

<form method="post">
...