leolabs / ExceptionBase.NET

Welcome to the world’s first open-source .NET exception tracker! ExceptionBase.NET will catch exceptions that may occur in your app and send them to a clearly arranged online interface where you can manage them and view every detail, from the used operating system down to the stack trace. This will allow you to find bugs in your app easier and more quickly.
http://exceptionbase.net
7 stars 1 forks source link

Remoteserver (Expectation Failed (417) #7

Open rygos opened 11 years ago

rygos commented 11 years ago

Hallo (Ich hoffe deutsch zu schreiben ist okay)

Ich habe die aktuelle Version der ExceptionBase in mein Projekt eingebunden und den PHP Part auf den Server übertragen. Anfangs wurde einfach nur das UserDetails Fenster ohne Rückmeldung geschlossen. Ich habe herausgefunden, das es an der Ping Funktion vor dem Senden des Berichts liegt, den mein Proxy nicht durch lässt. Nach dem entfernen des Befehls ist nach ein paar kleineren Prüfungen herausgekommen, das der Bericht zwar gesendet werden soll, aber Expectation failed vom Web-Server zurückgegeben wird. Dazu muss ich sagen, das ich in einem älteren Projekt von die auf dem gleichen Apache-Webserver eine ältere Version der Exceptionbase nutze und diese dort funktioniert.

System.Net.ServicePointManager.Expect100Continue = false

hilft an der Stelle leider auch nicht. In dem fall gibt der Webserver den Fehler 500 aus.

leolabs commented 11 years ago

Hmm, das ist sehr komisch. Ich habe gerade leider keinen Zugriff auf Visual Studio, weshalb ich in dem Bereich gerade nicht wirklich helfen kann. Der Fehler scheint jedoch im PHP-Teil des Projektes zu liegen. Wird außer dem Fehler 500 (müsste ein interner Fehler in PHP sein) noch etwas ausgegeben? Hast du mal versucht, mit dem Testprogramm einen Fehler in die Datenbank einzutragen? Ich hab gerade mal den PHP Code hinter der API etwas verbessert. Dort waren noch einige Fehler enthalten, die ich nun behoben habe. Vielleicht ist dein Problem damit ja auch behoben :)

rygos commented 11 years ago

Zum Testen habe ich einfach den Bereich aus dem Tester genommen bei dem eine nicht existente Datei ausgelesen werden soll. Leider kommt auch nach dem aktualisieren der API.php der gleiche Fehler. Mit "System.Net.ServicePointManager.Expect100Continue = False" kommt der 500er Fehler, ohne kommt der 417er. Es könnte sein, das mein Problem mit dem Proxy zusammenhängt. Da kann es laut einigen Foren (http://stackoverflow.com/a/10916014) funktionieren, indem man aus dem Webclient httprequest nutzt. In verbindung mit ".ProtocolVersion = HttpVersion.Version10;" Ich bin bisher nur noch nicht dazu gekommen die EB-Lib entsprechend anzupassen.

leolabs commented 11 years ago

Es wäre cool, wenn du das einmal ausprobieren könntest, und wenn es funktioniert, einen Pull Request mit den Änderungen einreichst :)