【问题标题】:Proxy server truncating View State代理服务器截断视图状态
【发布时间】:2009-07-29 14:47:13
【问题描述】:

有什么方法可以模拟代理服务器截断视图状态?

【问题讨论】:

  • 哎呀,哪些代理可以做到这一点?
  • 我想知道为什么任何理智的代理服务器都会从服务器传输的 HTML 中截断任何内容。
  • 根据我所做的研究,如果视图状态太大,一些代理服务器会截断视图状态。
  • 我想我可以在它加载/验证之前截断请求对象中的 viewstate 变量......还有更好的选择吗?

标签: c# asp.net viewstate


【解决方案1】:

我完全避免了 ViewState 客户端,而是将其放在服务器端。代码大约 5 行长,我已经看到了性能的巨大改进。

http://aspadvice.com/blogs/robertb/archive/2005/11/16/13835.aspx

您可以使用 fiddler 轻松伪造篡改的视图状态:

http://www.fiddlertool.com/

【讨论】:

【解决方案2】:

您如何确定它是代理服务器?代理服务器听起来不太可能截断 HTML 的一部分。

但是,如果 ViewState 受到干扰,那么 ASP.NET 将抛出 Invalid Viewstate 异常。所以,嗯,

throw new System.Web.UI.ViewStateException();

【讨论】:

猜你喜欢
  • 2016-12-10
  • 1970-01-01
  • 2010-09-25
  • 1970-01-01
  • 2017-06-22
  • 2023-01-23
  • 1970-01-01
  • 2021-05-18
  • 1970-01-01
相关资源
最近更新 更多