1

MVC 4アプリをAzureに移動し、基本的なAzureWebの役割以外のデータストレージコストを負担したくない。現在、Elmahログをxmlファイルとしてapp_dataディレクトリに保存しています。他のシリアル化されたデータファイルもそこに保管しています。

Azureでは、LocalStorageを使用する必要があります。これは、Elmah以外のすべてに適しています。Elmahは、ファイルパスではなく、web.configのUNCパスに基づいてxmlファイルを保存する場所を決定します。

とにかく、Azureのローカルストレージモデルに参加するようにelmahを変更することはできますか?そうでない場合、私の唯一の選択肢は、アプリがダウンしたとき、またはデプロイメントが循環したときに失われるメモリ内です。

4

1 に答える 1

1

2 つの応答: 1) DFBerry へ - Azure テーブル ストレージでの ELMAH の使用に関するこの記事 (NuGet パッケージを含む) を参照してください。

2) Guy へ - 私は今それをやろうとしていますが、何も得られません - ELMAH は、私が例外をスローしていることを知っていても、何もログに記録しません。XmlFileErrorLog で構成し、パスは ~/App_Data を指しています。あるとき、何かが得られましたが、それは Elmah 自体に関連する Web.config エラーがあったときでした。図に行きます。しかし、私はあなたが正しいと信じています。実際、App_Data に書き込むことはできますが、サイトを複数のインスタンスにスケーリングすると問題が発生します。だから私はなぜ私がそのような困難を抱えているのか理解できません。

于 2013-03-22T13:15:34.673 に答える