我正在 DotNetNuke 和 c# asp.net 4.5 上创建一个自定义电子商务系统。我的结帐流程的逻辑首先检查用户是否是已登录的客户,如果不是,它会从提交的表单中创建一个用户帐户,如果一切顺利,它会登录新帐户,然后执行查看。
如果结帐有错误,表单会显示错误(如卡被拒绝)。这一切都很好,但是一旦我尝试另一个回发(比如更改运输方式),我就会收到 500 错误: Validation of viewstate MAC failed 我认为这是因为我在此过程中正在登录用户?我已经enableViewStateMac="false"
在我的 web.config 中尝试过,但它根本没有帮助。
关于如何避免此类错误的任何想法?
谢谢!