2012-01-16 14 views
2

私たちは既に持っているASP.NET MVCウェブサイトのエラーログにELMAHを使用しています...しかし、私たちのメインのウェブサイトはまだ古典的なaspであり、私はエラー処理/そのウェブサイトでは、すべてのアプリケーションでエラーログの一貫性を保つことができれば素晴らしいと思いました。私は同じデータベース構造を使用したいと思うかもしれません...おそらく異なるソースアプリケーションからのエラーを同じテーブルに格納して、ソース別にフィルタリングします。エラー情報を記録するために、古典的なasp VBサーバコードからELMAH dllを呼び出すことができたと私は考えました。私はELMAHのウェブサイトを見ました...そしてAIRBRAKE -を見ましたが、古典的なaspウェブページからどうやってやることができるのか分かりませんでした。ELMAHエラーとクラシックAsp

誰かがこれに関する経験があり、助けになるような提案があれば感謝します。ありがとう。

答えて

2

古典的なASPにとどまる予定があるかどうかによって、古典的なASPエラーをトラップするためのelmahが有効になっている一時的な.Netサイトを作成することができます。あなたの古典的なASPサイトは、このサイトに、ポストなどでエラーを送信し、不要な投稿を防ぐためにセキュリティを使用します。送信されたデータを解析し、手動でelmahを呼び出してエラーを記録する必要があります。

アップグレードする場合、同じ設定を使用すると、2つのバージョン間でロギングがシームレスになります。

+0

おかげです。しかし、古典的なaspと.netの間で情報を共有することに関して、まだまだ問題は他にはありませんか?セッションなどデータベースにセッションを保存するか、またはcomオブジェクトを使用して2つの間で変換する必要がありますか?私はそのより簡単ですね... :) –

3

ビル・マーティンの答えに触発されて、私はこれを実証する概念実証をまとめました。 Server.GetLastError()を呼び出し、結果をJSONとしてエンコードし、それを.NET HttpHandlerにPOSTして、すべての通常の.NETエラーとともにELMAHに記録します。

コードとノートは可能な解決策のためのhttps://github.com/dylanbeattie/ElmahASP