无法加密viewstateMAC

时间:2014-10-03 15:33:54

标签: asp.net encryption

我需要对此进行一些解释。

我使用System.Web.Routing库为我的网站添加了路由功能。在尝试提交连续抛出viewstateMAC错误的表单时,这会添加一些意外行为。我已经使用Appendix A中的方法生成一个干净的machineKey,然后将一些问题定位到使用视图状态加密。

我现在正尝试在配置文件中设置视图状态加密,以便正确传递viewstateMAC,但我一直遇到错误。如果我将参数设置为'Auto''Never',则页面只会重新加载但从未实际触发任何提交。另一方面,似乎如果页面被锁定在PostBack中,好像我尝试重新加载页面,我得到一个确认框,询问我是否要再次发布该表单。如果我将其设置为'Always',我会得到一个失败的viewstatMAC作为回报。无论哪种方式都没有发布。

<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" validateRequest="true" enableEventValidation="true" enableViewStateMac="false" enableViewState="true" viewStateEncryptionMode="Auto" maxPageStateFieldLength="400"/>

我想加密只是问题的一部分。无论哪种方式,我都会理解为什么在加密viewstateMAC时出现此错误的原因以及我应该采取哪些措施来修复它。

我不知道是否需要任何代码示例,但如果您需要,请告诉我。

0 个答案:

没有答案