/ 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 принимает"% a" из "% aspnet-session {current_memeber}" и думает, что вы хотите домен приложения.% 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 коротким замыканием в домене приложения ошибкой или вы должны объявитьваши параметры похожи на это с помощью aspnetsessionpatternconverter, но было бы неплохо, если бы документация log4net была обновлена.Надеюсь, это поможет кому-то еще.