1

内部アプリケーション用に Elmah を実装しています。開発とテストには単一のサーバー インスタンスを使用しますが、運用環境ではアプリは負荷分散された環境を使用して配信されます。

ログが各サーバーで独立して行われるという事実を除いて、Elmah を使用するとすべてが魅力的に機能します。これが意味することは、Server1 でエラーが発生した場合、xml ファイルはそのサーバーに物理的に保存され、Server2 についても同じです。そのファイルを App_Data に保存しているためです。

axd の場所にアクセスしてエラー リストを表示すると、たまたまリクエストに参加したサーバーのものしか表示されません。

共有フォルダーに配置する以外に、xml ファイルを統合する方法はありますか? 共有フォルダーがあると、サーバー上でアプリケーションを実行するユーザーがその別のフォルダーにアクセスできるようになり、両方ではなく一方のサーバーにのみアクセスできるようになります。

許可されているのは FileLog のみであるため、インメモリ ログまたはデータベース ログは使用できません。

4

1 に答える 1

2

インメモリまたはデータベースロギングを実装できないため、この場合はElmahRの使用を検討してください。ElmahRは、2つの負荷分散サーバーがHttpポストを介して(ローカルにログを記録することに加えて)エラーを送信するための中央の場所を提供します。次に、ElmahRサイトにアクセスして、集計リストを表示できます。また、ElmahRはエラーメッセージをSqlServerCEデータベースに保存しているため、受信したエラーメッセージを永続化できます。

ElamhRダッシュボードアプリのデザインが最初のニーズ/要望を満たしていない場合は、オープンソースプロジェクトであるため、必要に応じて変更できることに注意してください。

これが実行可能なオプションになることを願っています。

于 2012-08-16T13:59:14.643 に答える