1

Windows Server 2012 で log4net ログに問題があります。IIS 8 がインストールされています。他の環境ではログファイルが書き込まれるため、Log4net は正しく構成されています。この問題は、2012 Server の追加のセキュリティに関連しているようです。そのような問題に直面した人はいますか?ログファイルが書き込まれていない理由がわかりません。

もう 1 つのコメントは、web.config.txt アプリケーションが開始されたときに名前を変更した場合にのみ、IIS 8 が web.config ファイルを認識しないということです。以前は Server 2012 と IIS 8 を使用していなかったので、非常に奇妙に見えます。

4

1 に答える 1

0

ログ ファイルの書き込みに関しては、ログ ファイルをプログラム ファイル ディレクトリや仮想ディレクトリのどこかに書き込もうとはしない傾向があります。現在、すべての log4net ログ ファイルに次のようなものを使用しています。

<file type="log4net.Util.PatternString" value="${ALLUSERSPROFILE}/<Product Name>/Logs/<Program Name>/<Program Name>.log" />

${ALLUSERSPROFILE}上のキーです。通常、このディレクトリには、仮想ディレクトリやプログラム ファイル ディレクトリのようなセキュリティ制限はありません。このパスを使用して以来、問題が発生していないことがわかりました。

ProgramDataこの環境変数は、Windows Vista、7、8、Server 2008 などのディレクトリに移動します。XPでは、別の場所に移動すると思いますが、依然として権限が緩和されたディレクトリです。

于 2013-01-30T15:08:07.770 に答える