如何使用网站远程调试客户问题

时间:2009-03-10 21:05:54

标签: c# jquery asp.net-mvc

就在最近,一个新的网站直播面向互联网。该站点主要基于ASP.NET MVC和JQuery构建。我们在IE6 / 7/8,Firefox,Safari,Opera和Chrome中严格测试了该网站。我们捕获异常并记录它们。

我们刚收到一些投诉,用户无法在网站上注册。从.NET层抛出没有例外,显然“注册”按钮不起作用。

调试此类问题的最佳做法是什么?是否有一种远程记录客户端事件的好方法?我们是否需要联系该用户并使用webex或copilot或类似用户来查看正在发生的事情?

编辑/更新:这个领域的大事 - 您现在可以通过利用Weinre远程利用webkit开发人员工具 - 它非常棒。同样对于这类问题,Glimpse也是一个很大的帮助。

5 个答案:

答案 0 :(得分:3)

如果您在服务器上看不到任何错误,则问题是客户端问题。如果用户无法再提供相关信息,那么该按钮无法正常工作,那么您很可能会浪费时间尝试通过电子邮件解决此问题。我会与他们发起远程会话(使用您选择的工具),这样您就可以看到他们的浏览器,并且实际上能够亲自调试问题。

您可能会发现浏览器已禁用javascript或具有此类性质的内容。

答案 1 :(得分:2)

最快的可能是与用户的机器进行某种远程会话。在他们的机器上可能存在各种奇怪的配置怪癖,否则你将永远无法捕获。

答案 2 :(得分:2)

我猜登录按钮是用户可以点击的第一个按钮。

您可能使用jquery绑定onclick事件,因此用户将禁用javascript。

答案 3 :(得分:1)

询问用户您正在使用的操作系统/浏览器/防火墙/其他任何其他内容,并尝试在开发人员的计算机上重现该错误。

调试用户问题的最佳方法是在开发计算机上重现它。

答案 4 :(得分:1)

这些类型的问题必须得到重新审理,这是后方的皇家痛苦。在Team System的下一个版本中,这里没有帮助,有一个工具可以记录repro的错误,但我不希望它最早发布到今年晚些时候。

如果这是客户端问题,您将无法在仪器中找到任何错误,因此您无法在服务器端执行任何操作。很可能是浏览器抛出并捕获了JavaScript错误。用户甚至可能看不到它,所以他们甚至不知道该告诉你什么来帮助解决它。

您可以在某种程度上使用JavaScript,但它可能会过度。