【发布时间】:2011-09-14 15:24:11
【问题描述】:
我有点困惑。我没有明确设置 Web.config <pages ViewStateEncryptionMode="Always" />,所以 this MSDN page 说它应该默认为 Auto。 This MSDN page 表示如果控件通过调用 RegisterRequiresViewStateEncryption 方法请求加密,Auto 应该使视图状态信息被加密。但是,我的控件都没有调用该方法。所以看起来我的视图状态实际上不应该被加密。
但是,当我将视图状态复制/粘贴到各种 online viewstate decoders 之一时,我被告知视图状态序列化数据无效。那么,我的视图状态是否加密?有什么明显的方法可以告诉吗?除非您禁用它,否则默认 ASP.net 行为是否已更改为默认编码视图状态?
【问题讨论】:
-
请注意,如果视图状态包含用户控件,在线视图状态解码器有时会显示“序列化数据无效”,无论是否使用加密。
标签: asp.net security encryption viewstate