私はlog4netを有効にしており、Visual Studioでテストするとログファイルを書き込みます。プロジェクトの展開時にLog4netでログファイルが生成されない
ただし、マシン上のIISに展開するとファイルはログに記録されません。
私はそれが許可に関連していると信じています。
設定する必要があるアクセス許可が不明です。私のweb.configファイルで
私はでファイルパスを設定します。私はIUSRとIISを追加するための権限
<param name="File" value="C:\MyFolder\LogFiles\MySite_Debug.log" />
、それは私のLogFilesにフォルダへの読み取り/書き込みました。
編集:私は私のGlobal.asaxの中でも、AssemblyInfo.cs
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
に追加した 私はapplication_strat方法で
XmlConfigurator.Configure();
を持っている...
私はまだIIS 7.5で実行中にこれをログに記録することはできません。
EDIT 2:
私はこのリンクを見ました App Pool Link
私のアプリケーションプールIDは:ApplicationPoolIdentityに設定されています。
私のフォルダにsecurtiyを設定するときに、 "IIS AppPool \ DefaultAppPool"または "AppPoolIdentity"を解決できません。
log4netの内部ログを有効にして、役立つかどうかを確認してください – Shyju
ホスティングアプリケーションプールが実行されているアカウントには、フォルダへの書き込み権限が必要です(log4netはフォルダを作成しません)。 – stuartd
@Shyju - ログは表示されません – PrivateJoker