2

開発環境では、私の Web アプリケーションはすべてのメッセージを正しくログに記録しています。ステージ環境では、global.asax の session_end イベントがログに記録されますが、global.asax 以外のイベントは記録されません。dev では、アプリケーションを起動すると基本的なログが表示され、ログオンしていることを示していますが、ステージには何も表示されません。

-code is same in both environments

-.NET 4.0 web application deployed to IIS

-log4net.config is same in both environments

-logs to text file on same drive as application that runs it

-logger is instantiated in static class, used through whole application.

-global.asax application_start configures logger by building FileInfo object that points to log4net.config and doing this log4net.Config.XmlConfigurator.ConfigureAndWatch(file);

誰かアドバイスはありますか?この質問が漠然としていたり​​、さらに情報が必要な場合は申し訳ありません。これのトラブルシューティングをどこから始めればよいかわかりません。リクエストされた情報を追加します。

4

1 に答える 1

0

アプリケーション プールのユーザーには、ログ ディレクトリへの書き込み権限が必要です。両方の環境で権限が同じであることを確認してください。

于 2013-11-18T06:18:15.893 に答える