0

ポリシーインジェクションアプリケーションブロックを使用して、ASP.NETアプリケーションで呼び出されたメソッドをログに記録しています。これらのログエントリに、現在のユーザーID、ユーザーが認証されているかどうかなどの情報を含めたいと思います。この情報はすべてによって提供されManagedSecurityContextInformationProviderますが、PIABにそのプロバイダーを使用させる方法と、その情報をログファイルに取り込む方法がわかりません。

明らかな何かが欠けているかもしれませんが、それが何であるかを完全に理解することはできません。

4

1 に答える 1

0

申し訳ありませんが、ManagedSecurityContextInformationProvider 情報をメソッド呼び出しログに取得する方法がないようです。通常、その情報は拡張プロパティに記録されますが、LogCallHandler.GetLogEntry メソッドはすべてのメソッド パラメータをダンプし、それらを TraceLogEntry ExtendedProperties に割り当てます。

ブロックを変更してその情報を追加するか、(さらに良いことに) 必要な情報を追加する LogCallHandler に基づいて独自のカスタム コール ハンドラを作成することができるようです。どちらのオプションもそれほど手間ではありません。

于 2009-11-27T05:51:13.453 に答える