2011-07-15 3 views
2

シナリオ: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を使用するように私を示唆しています。だから、誰も私がこの問題を解決するのを助けることができます。

答えて

1

私のanswer for another question hereをチェックしてください。

私の答えの最後の提案は、作業を開始するのが最も簡単かもしれません。私の提案は、あなたが上で参照したのと同じリンクに直接基づいています。

関連する問題