2009-03-30 6 views
0

Wir haben derzeit ziemlich robuste Fehlerbehandlung in unserer ASP.Net-Anwendung.ASP.Net, Capture Image/Screenshot des Clientfehlers

Wir protokollieren alle Fehler in der Datenbank, eine Textdatei auf dem Server und senden auch automatisierte E-Mails mit den Fehlerdetails an unsere Supportmitarbeiter zurück.

Das alles passiert natürlich auf dem Server.

Wir möchten ein Bild des Client-Browsers zum Zeitpunkt des Auftretens des Fehlers erfassen und abrufen, um zusätzliche Informationen zur Fehlerbehebung bereitzustellen.

Ist das überhaupt möglich?

Wenn ja, was wäre ein eleganter Ansatz für dieses Problem?

Antwort

1

Dies ist technisch nicht unmöglich, aber es ist für fast alle Zwecke so unpraktisch, dass es ebenso unmöglich sein könnte. Sie benötigen ein Plugin, das auf dem Client-Computer ausgeführt wird und Anweisungen von Ihrer Fehlerseite empfängt, um den Screenshot zu erstellen, eine Verbindung zum Server herzustellen und sie hochzuladen.

Wenn Ihre Client-Bildschirme komplexe Daten enthalten, die sich auf den Status der Ausnahme auswirken, sollten Sie Ihr Design erneut überprüfen, um sicherzustellen, dass alles aufgezeichnet wird, bevor es an den Client gesendet wird. So können Sie alle relevanten Status mit einer bestimmten Ausnahme verfolgen .

+0

Hallo Rex, wir haben komplexe Bildschirme, auf denen Fehler basierend auf den konfigurierten Daten auftreten. Um den Fehler zu reproduzieren, würde es uns helfen, alle Optionen zu sehen, die vom Benutzer zum Zeitpunkt des Fehlers ausgewählt wurden. – Konrad

+0

@Konrad OK, aber bitte lesen Sie noch einmal meinen ersten Absatz. Es zu brauchen macht es nicht machbar. Sie sollten Ihr Design erneut aufrufen, um mehr von diesen komplexen Daten aufzuzeichnen, bevor sie an den Client gesendet werden. –

+1

Ich gab das ein wenig mehr Gedanken. Meine unten angegebene "Lösung" ist ebenfalls fehlerhaft. Ich werde Ihrem Rat folgen und stattdessen versuchen, die Mächtigen davon zu überzeugen, dass wir die aktuelle Fehlerbehandlung noch einmal genauer betrachten müssen. Übrigens: Ich habe mir beim Lesen der Artikel auf Ihrer Website den Kopf gewandt. – Konrad

0

Das Erfassen eines Client-Browser-Screenshots ist aus Sicherheits- und Datenschutzgründen nicht möglich. Was Sie tun können (und das sollten Sie tun), ist, die URL und die Browserversion zu erfassen und in derselben Umgebung zu reproduzieren.

1

Zu sagen, dass etwas "unpraktisch" ist, ist normalerweise leichter als tatsächlich versuchen, etwas zu lösen, das schwierig, aber technisch unmöglich ist.

Ich habe etwas mehr Forschung getan und bin auf an approach gestoßen, das erlaubt, die gerenderte HTML-Serverseite zu erhalten. unter Verwendung einer Kombination der beiden

Weiter mehr, gibt es Möglichkeiten, auch html to images

konvertieren werde ich die Lösung implementieren.

+0

hat jemand diesen Ansatz versucht? – rao