Como faço para capturar uma tela de aplicações web para anexar a um e-mail em caso de erro?
-
22-07-2019 - |
Pergunta
Eu estou trabalhando em uma aplicação web e nós gostaríamos de capturar a tela (ou tela atual aplicações ou a tela inteira) e anexar este a um e-mail que é gerado automaticamente para mensagens de erro. Eu vi alguns posts sobre como fazer isso em um aplicativo winform, mas nada realmente sobre como fazê-lo em um aplicativo web. É o mesmo processo? Sites que têm etapas úteis sobre como conseguir isso em um aplicativo web são apreciados.
EDIT: É possível para que possamos alcançar algo semelhante com captura de tela? Eu não estou muito familiarizado com o que tudo pode ser feito com um arranhão tela para que todas as sugestões também são bem-vindas.
Solução
Não há screen
em uma aplicação web. Você tem que fazer isso na máquina do cliente, que tem um navegador capaz de transformar o HTML para algum valor interface de captura.
O que você poderia fazer em sua aplicação web é se inscrever para o Application_Error evento em global.asax e enviar um e-mail para cada exceção.
Outras dicas
em vez de como captura de tela, usando Server.GetLastError () para capturar o erro e enviar para admins tem mais significado
Não muito de um cara NET, mas, deve haver alguma maneira de obter o objeto de resposta em sua exceção captura de código e, em seguida, incluir uma representação serializada-lo em seu e-mail. Coisas como cabeçalhos e variáveis ??de sessão também são úteis, FWIW ...