/LM/W3SVC/1/ROOT/trunk-1-129718741958458380spnet-session{current_member} がログに記録されています。これは、log4net 定義に次のようなものがあるためです。
<parameter>
<parameterName value="@user" />
<dbType value="String" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%aspnet-session{current_memeber}" />
</layout>
</parameter>
log4net は "%aspnet-session{current_memeber}" から "%a" を取り出しており、アプリケーション ドメインが必要だと考えています。%a は、アプリケーション ドメインに変換される log4net パターンです。これは本当に面倒で、最近これに遭遇しましたが、回避方法がわかりません。
ここを参照してください:
https://logging.apache.org/log4net/log4net-1.2.13/release/sdk/log4net.Layout.PatternLayout.html
この問題の解決策を見つけました。log4net 1.2.11 以降を使用している場合、このようにパラメータを宣言するとうまくいくはずです。
<parameter>
<parameterName value="@session" />
<dbType value="String" />
<size value="2147483647"/>
<layout type="log4net.Layout.PatternLayout">
<converter>
<name value ="AspNetSessionPatternConverter"/>
<type value="log4net.Layout.Pattern.AspNetSessionPatternConverter"/>
</converter>
<conversionPattern value="%aspnet-session{gwsession}" />
</layout>
</parameter>
%a が appdomain に短絡していることがバグなのか、それとも aspnetsessionpatternconverter でこのようにパラメータを宣言する必要があるのか はわかりませんが、log4net のドキュメントが更新されているとよいでしょう。これが他の誰かに役立つことを願っています。