2011-12-02 83 views
0

我有一個dot.net網站,大型搜索引擎似乎想嘗試索引www.example.com/page.aspx?__VIEWSTATE=lotsofrandom其他阻止ViewState作爲查詢字符串在asp.net站點發送

現在我想我可以簡單地在頁面加載或init檢查__VIEWSTATE或VIEWSTATE的Request.Querystring,只是重定向,但這似乎並沒有工作。

任何想法如何捕獲此錯誤?

我想這沒有成功

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 

試戴頁面加載並使用__VIEWSTATE

回答

3

請檢查您的表單提交方法,如果它是GET然後換到POST

<form method="get"> 

變化納入

<form method="post"> 
+1

是 - 看到http://stackoverflow.com/questions/1309610/preventing-asp-net-viewstate-from-being-transmitted-in-querystring-via-form-get – dash

+0

改爲POST確實解決了最初的問題,但作爲曾經拋出一些新的:)謝謝 – depicus