シナリオ:asp.net WebアプリケーションがリモートIISにデプロイされ、oracle database.Logテーブルにログインするように設定されています.Login_ID、Log_message、 Querystring、ipaddress。したがって、別のlogin_idsを使用して異なるシステムからデプロイされたURLを参照しましたLog4net Adonet Appender:アプリケーションの複数のインスタンスが実行されたときにデータが混乱する
問題:異なるログインIDと異なるフローを持つ異なるシステムでアプリケーションを実行すると、別のフロー/システムのログインIDが別のフロー/システムに挿入されます。しかし、アプリケーションの1つのインスタンスが実行されると、ウォールが正しく挿入されます。
例:ログインID Xでは、サイトはフロー 'A'でブラウズされ、loginid Yを持つ別のユーザーはフロー 'B'を通じてサイトを参照しています。ログインID「X」は、フロー「B」とフローのレコードに挿入なっている '
コード:
ユーザー=(ユーザー)セッション[「ユーザー」]。
log4net.GlobalContext.Properties ["LOGIN_ID"] = user.loginid;
Research:いくつかのサイトを通過した後、私はlog4netコンテキストがasp.netで正しく機能しないことを知りました。
http://piers7.blogspot.com/2005/12/log4net-context-problems-with-aspnet.html
http://piers7.blogspot.com/2007/07/log4net-in-aspnet-redux-implement.html
これらのリンクは、私が試みたが、結果を取得することができませんでした、のHttpContextを使用するように私を示唆しています。だから、誰も私がこの問題を解決するのを助けることができます。