Viewstate似乎无意中被劫持

时间:2010-06-09 15:38:15

标签: c# asp.net asp.net-2.0

我们使用的是asp.net 2.x,我们使用存储在sql server中的会话状态,2个负载均衡的web服务器,iis6。

我们的问题是,在过去的3个月里,我们遇到过两起案件,其中一些人使用我们的查询表格看过其他人的信息,例如:名字和姓氏。我们没有从会话中的对象填充表单,所以我得出结论,第二个用户以某种方式从第一个用户收到了viewstate,之后该用户尝试提交并收到错误,例如已发布视图状态并返回同一页面,而另一个用户同时请求该页面(必须在同一服务器上,我猜它是否是一个viewstate问题)。

你之前有没有经历过这个?在我脑海中浮现的一些问题是,工人流程如何知道将视图状态重新调整为唯一请求以及它如何确定唯一请求等。

1 个答案:

答案 0 :(得分:1)

你使用asp.net缓存吗?

过去,在负载控制环境中存在缓存和不匹配会话的一些已知问题。

我相信这篇文章会谈到它 http://msdn.microsoft.com/en-us/magazine/cc163577.aspx#S1