2016-09-02 20 views
0

私は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"を解決できません。

+1

log4netの内部ログを有効にして、役立つかどうかを確認してください – Shyju

+0

ホスティングアプリケーションプールが実行されているアカウントには、フォルダへの書き込み権限が必要です(log4netはフォルダを作成しません)。 – stuartd

+0

@Shyju - ログは表示されません – PrivateJoker

答えて

0

ユーザーを解決できない場合は、ローカルマシンを確認してください。 ApplicationPoolIdentityはローカルユーザーです。したがって、権限を設定するときはLocations localhostで選択する必要があります。

関連する問題