将ViewState加密关闭(asp.net IIS7)有什么好处?

时间:2010-10-19 20:23:37

标签: asp.net performance encryption iis-7 viewstate

我了解如何为asp.net Web应用程序关闭ViewState加密。我想知道我是否应该。我的问题更多来自性能观点而非安全性(我们所有的流量都在专用网络上,我们不会在视图状态中存储任何敏感数据)。

在我花费数小时设置测试方案之前,如果此社区中的任何人都有运行禁用了viewstate加密的应用程序的经验,那么我就很了不起。正如所料,我在互联网上发现了许多相互矛盾的观点。我想听听你们有什么要说的。

  • 如果我关闭加密,我会在应用程序中保存任何明显的开销吗?
  • 我可以预期视图状态的整体大小会发生很大变化吗?我认为加密还会在进行加密之前压缩数据。
  • 在IIS7中使用动态内容压缩可以平衡缺少ViewState压缩吗?

提前感谢您提供的任何反馈!

1 个答案:

答案 0 :(得分:1)

主要区别可能是加密和解密视图状态的CPU使用率。

但是,你可能不会注意到任何差异,除非你有一些非常大的数据网格,即使这样,机会很小。

通过您的应用并确保关闭所有不需要的控件的viewstate可能更有用。

自.net 2.0 http://msdn.microsoft.com/en-us/library/aa479501.aspx

以来,关闭viewstate已经可用