2016-09-03 13 views
0

にログインしていないログ私はIIS 8log4netのはIIS8

にVisual Studio 2013年デプロイされたWebパッケージのオプションを公開使用してWeb展開パッケージを作成しているのVisual Studio 2013

を使用してasp.net MVC Webアプリケーションを開発しています

アプリケーションはエラーなしで起動して動作しています。しかし、私の懸念は、アプリケーションログはサーバーにログオンしていないが、すべてが開発環境で動作していたことです。

私は次のように行われている:それは、デフォルトでは、パッケージの展開によって作成されなかったとして

  • 作成されたログフォルダがルートフォルダの下にログをログに記録します。

    • フォルダセキュリティ設定タブ:提供appPoolのログフォルダに対する読み取りと書き込みのアクセス許可。
  • Web.configログフォルダにファイル名を作成する必要がある正しいルートフォルダパスを指定しました。

ロギングにlog4netを使用しました。

+0

私の答えを確認しましたか?私は何か見落としてますか? –

+0

@ Ravi ..それは私のために働いた。ありがとうございます – AnneRaNa

+0

大丈夫です。あなたは答えとしてそれを受け入れることができますか? –

答えて

1

まず最初に書き込みを行うと、セッションの損失を引き起こす特定の数の権限(デフォルトは15)の後でappdomainがリサイクルされるため、ルートフォルダにファイルを書き込むことはお勧めしません。 See more details here

私はweb.configファイルののAppSettingsセクションにservice.Useに以下のようなものをlog4netのためにweb.configファイルにサーバーのパスを追加し、それを渡すことを示唆しているであろう

<add key="log4netpath" value="C:\inetpub\xyz_Logs\webapp" /> 

パスを確認してくださいルートフォルダの外側にあります。 log4netを初期化している間は、log4netサービスのinit()メソッドでこのパスを使用してください。

アクセス許可側では、サーバー上のUsersグループに完全なアクセス許可を与えてください。