2

Webアプリを作成していて、ロギング/エラー追跡を有効にしたい。

ここで古い質問を読んだ後、さまざまなイベント/例外を異なる方法で処理する柔軟性が好きなので、エンタープライズライブラリを選択します。

セットアップとインストールは簡単でした。しかし、Webアプリケーションを公開する方法がわかりません。具体的には...ロギングファイルパス名は現在私の開発マシンに設定されているためです。公開するときに、これらを本番サーバーに変更する必要がありますか?

サーバーにエンタープライズライブラリをインストールする必要があるかどうか、またはプロジェクトに含まれているdllで十分かどうかもわかりません。

もう1つの副次的な質問は、エンタープライズライブラリのapp.configとカスタムラッパーを自分のコードライブラリに配置できるかどうかです...次に、そのコードライブラリへの参照をWebアプリに追加するだけです。それはロガーの動作に影響しますか?

助けてくれてありがとう!

4

1 に答える 1

3

サーバーに何もインストールする必要はありません。アセンブリはパブリッシュ/ビルドに含まれます。

ログ ファイル パスに関する問題には 100 万の回答があります。このファイル パスだけでなく、接続文字列などを変更する必要がある設定がいくつかあると思います。私がすることは、さまざまな設定が必要になる環境ごとに構成ファイルを用意することです。次に、ビルド スクリプトをセットアップして、実行しているビルド タイプに基づいて正しい構成ファイルを選択します。以下のリンクは、あなたが求めているものをすでにカバーしています。

開発環境と運用環境で異なる Web.config を使用する

構成ファイルをアセンブリに埋め込む理由がわかりません...構成ファイルをアセンブリに埋め込むと、構成ファイルの目的が無効になります...再コンパイルを必要とせずに設定を変更する機能が必要です。

于 2009-08-09T05:04:35.203 に答える