阻止Viewstate作为asp.net站点中的查询字符串发送

时间:2011-12-02 11:15:07

标签: asp.net viewstate pageload request.querystring

我有一个dot.net网站,大型搜索引擎似乎想尝试索引www.example.com/page.aspx?__ VIEWSTATE = lotsofrandomstuffhere

现在我想我可以简单地在页面加载或初始化检查Request.Querystring for __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 个答案:

答案 0 :(得分:3)

如果是GET,请检查您的表单提交方法,然后更改为POST

<form method="get">

改为

<form method="post">