我们目前在ASP.Net应用程序中具有相当强大的错误处理功能。
我们记录数据库中的所有错误,这是服务器上的文本文件 并将包含错误详细信息的自动电子邮件发送回我们的支持人员。
当然,这一切都发生在服务器上。
我们希望在发生错误时捕获(并检索)客户端浏览器的图像,以提供其他疑难解答信息?
这一切都可能吗?
如果是这样,这个问题的优雅方法是什么?
答案 0 :(得分:1)
这在技术上并不是不可能的,但对于几乎所有目的来说,这是不切实际的,这可能是不可能的。您需要在客户端的计算机上运行一个插件,该插件可以从错误页面接收指令以获取屏幕截图,连接到服务器并上传它。
如果您的客户端屏幕具有影响异常周围状态的复杂数据,则应重新检查您的设计,以确保在将其发送到客户端之前记录所有这些内容,以便您可以使用给定的异常跟踪所有相关状态。
答案 1 :(得分:1)
说某事“不切实际”通常比实际尝试解决困难的事情更容易,但在技术上却不可能。
我做了更多研究并且遇到过 an approach允许人们抓住渲染的html服务器端。
此外,还有一些方法可以转换html to images
我将使用两者的组合来实现解决方案。
答案 2 :(得分:0)
出于安全和隐私原因,无法捕获客户端浏览器屏幕截图。您可以(以及您应该做的)捕获网址和浏览器版本并尝试在同一环境中重现它。