2009-03-30 9 views
0

Nous disposons actuellement d'une fonctionnalité de traitement des erreurs assez robuste dans notre application ASP.Net.ASP.Net, Capture d'image/capture d'écran de l'erreur client

Nous enregistrons toutes les erreurs dans la base de données, un fichier texte sur le serveur et également envoyer des courriels automatisés contenant les détails de l'erreur à nos personnes de soutien.

Tout cela se passe sur le serveur bien sûr.

Nous voudrions saisir (et récupérer) une image du navigateur client au moment de l'erreur pour fournir des informations supplémentaires pour le dépannage?

Est-ce possible?

Si oui ce serait une approche élégante à ce problème?

Répondre

1

Ce n'est pas techniquement impossible, mais il est si peu pratique pour presque toutes les fins qu'il pourrait aussi bien être impossible. Vous auriez besoin d'un plugin fonctionnant sur la machine du client qui peut recevoir des instructions de votre page d'erreur pour prendre la capture d'écran, se connecter au serveur et le télécharger. Si vos écrans clients ont des données complexes qui affectent l'état entourant l'exception, vous devez revoir votre conception pour vous assurer que tout cela est enregistré avant d'être envoyé au client, ainsi vous pouvez garder tous les états pertinents suivis avec une exception donnée. .

+0

Salut Rex, nous avons des écrans complexes où des erreurs se produisent en fonction des données configurées. Pour reproduire l'erreur, cela nous aiderait à voir toutes les options qui ont été sélectionnées par l'utilisateur au moment de l'erreur. – Konrad

+0

@Konrad OK, mais s'il vous plaît relire mon premier paragraphe. Ayant besoin de cela ne le rend pas réalisable. Vous devriez revoir votre conception pour enregistrer plus de ces données complexes avant qu'il ne soit envoyé au client. –

+1

J'ai réfléchi à cela. Ma "solution" indiquée ci-dessous est également erronée. Je vais suivre votre conseil et essayer plutôt de convaincre les pouvoirs que nous avons besoin de revoir le traitement des erreurs actuelles pour être plus détaillé. BTW: Je me suis retrouvé hochant la tête en lisant les articles sur votre site. – Konrad

0

Capture d'une capture d'écran du navigateur client n'est pas possible pour des raisons de sécurité et de confidentialité. Ce que vous pouvez (et imho vous devez) faire est de capturer l'URL et la version du navigateur et essayer de le reproduire dans le même environnement.

1

Dire quelque chose est « irréaliste » est généralement plus facile que réellement essayer de résoudre quelque chose qui est difficile, mais pas techniquement impossible.

J'ai fait plus de recherche et j'ai rencontré an approach qui permet d'obtenir le côté serveur html rendu.

De plus, il existe des moyens de convertir également html to images

je mettre en œuvre la solution en utilisant une combinaison des deux.

+0

Quelqu'un at-il essayé cette approche? – rao