0

我正在 DotNetNuke 和 c# asp.net 4.5 上创建一个自定义电子商务系统。我的结帐流程的逻辑首先检查用户是否是已登录的客户,如果不是,它会从提交的表单中创建一个用户帐户,如果一切顺利,它会登录新帐户,然后执行查看。

如果结帐有错误,表单会显示错误(如卡被拒绝)。这一切都很好,但是一旦我尝试另一个回发(比如更改运输方式),我就会收到 500 错误: Validation of viewstate MAC failed 我认为这是因为我在此过程中正在登录用户?我已经enableViewStateMac="false"在我的 web.config 中尝试过,但它根本没有帮助。

关于如何避免此类错误的任何想法?

谢谢!

4

1 回答 1

0

此错误可能由许多不同的因素引起。这是有关此问题的 Microsoft 文章的链接。

通常对我有用的是生成机器密钥并将其添加到 web.config。这是有关如何执行此操作的教程。

此外,您真的不应该禁用 viewstate mac,尤其是在电子商务应用程序中。

于 2013-08-23T00:02:06.623 回答