2009-04-29 3 views
0

Ich versuche, eine Webseite zu scrappen, wenn es einen "potenziell gefährlichen Skript" Fehler wirft. Jedes Mal, wenn ich das mache, bekomme ich einen Server 500, aber ich kann eine normale, funktionierende Seite abkratzen. Gibt es eine Möglichkeit, eine Webseite zu scrappen, wenn ein Fehler auftritt?Kratzen Webseite, wenn es einen ASP.NET-Fehler wirft

Dank

Antwort

1

Warum nicht ASP.NET health monitoring verwenden? Es gibt einen Mail-Provider, der automatisch die Fehlerdetails ohne manuelle Scrapping an Sie sendet und Sie können alles mit nur einigen Konfigurationsdateieinträgen konfigurieren. Einfach!

+0

Ich hatte gehofft, alles zu tun, ohne die betreffende App zu bearbeiten, aber ich schätze, ich werde das jetzt verwenden :) – dotnetdev

+0

Behalte im Hinterkopf, dass du nur die Konfigurationsdatei editierst. Kein Code dahinter, keine Neukompilierung, keine erneute Bereitstellung. –

1

Nur eine Vermutung, aber vielleicht der Fehler ausgelöst, löst einen Serverfehler (500)? Das würde Sinn machen. Sie sollten immer noch die Ausgabe von der Seite erhalten können.

Im Allgemeinen, und ich hoffe, dass es Ihnen nichts ausmacht, würde ich gegen Ihre Fehlerbehandlung einwenden. Zunächst könnten Sie den Fehler in ein Protokoll schreiben und ein Tool verwenden, um es auf Fehler zu überwachen. Zweitens, wenn Ihr Skript eine Ausnahme auslöst, könnten Sie es an einen Dienst wie Exceptional übergeben, der Sie wiederum benachrichtigt.

+0

Hallo, ich habe nichts dagegen nicht Ihre Kommentare :) ich für eine Art und Weise hatte gehofft, dass die oben genannten zu tun, ohne eine Fehlerprotokollierung verwendet. Mein Code ist wie folgt: HttpWebRequest Anfrage = (HttpWebRequest) WebRequest.Create (currentUrl); HttpWebResponse Antwort = (HttpWebResponse) request.GetResponse(); Bei der Antwort ist es null und die Ausnahme tritt auf. Ich kann keine Details darüber erfahren. Ich bekomme das gleiche Problem mit Webclient etc. Die URL ist die URL der Suchseite mit der Querystring (welcher Benutzer in Textfeld eingegeben). – dotnetdev

+0

Ich bin nicht genug vertraut mit ASP, um wirklich hilfreich zu sein. Gibt es neben dem "Fehler" eine Fehlermeldung? Wenn ja, was ist es? – Till

+0

Nur der Standard "Ein potenziell gefährlicher Request.QueryString-Wert wurde vom Client erkannt (hier ein Täter-Skript)." – dotnetdev

Verwandte Themen