我们遇到了“无效的回发或回调参数”异常的间歇性问题。在三天的过程中,我们有大约18,000个成功提交,7个用户被这个例外停止。
虽然绝大部分时间提交成功,但这是付款交易,因此失败率是不可接受的。
由于应用程序已通过严格的质量保证流程并且在绝大多数情况下在生产中正常运行,因此看起来应用程序代码相当合理并且存在导致这些错误的其他变量(环境) ,意外的用户行为)。
还有其他人间歇性地看过这个问题吗?
谢谢, 理查德
答案 0 :(得分:3)
看起来这是一个带宽问题!
使用此blogpost中的信息,我能够重现该问题并返回给我们的客户服务人员,让他们询问用户的互联网连接。所有致电报告此问题的客户都在拨号上。
此blogpost的引用总结了这个问题:
“Joe的理论,我认为是正确的,用户可能会在浏览器收到__EVENTVALIDATION表单输入之前创建回发。例如,这可能发生在一个糟糕的连接上。结果POST不会包含__EVENTVALIDATION输入,因此ASP.NET无法验证回发参数.Klaxons哀号。玻璃破坏。运行时抛出异常。“
全部谢谢!
答案 1 :(得分:0)
当用户在上一次回发仍在处理时重新提交表单时,我看到了这个问题。这种情况下的解决方法是在处理回发时禁用“提交”按钮。您的应用程序中是否可以使用这种方案?