2012-03-03 3 views
0

Я пытаюсь отлаживать почему я получаю эту ошибку:Почему мой dotnetOpenAuth не удается использовать log4net?

Error occurred while sending a direct message or getting the response.

на этой линии:

consumer.Channel.Send(consumer.PrepareRequestUserAuthorization(authCallbakUrl, null, null)); 

Поэтому я добавил log4net, но он не работает для меня.

Мой веб-конфигурации:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <configSections> 
    <!-- Others sections --> 
    <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" /> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler" requirePermission="false" /> 
    </configSections> 
    <!-- log4net is a 3rd party (free) logger library that dotnetopenid will use if present but does not require. --> 
    <log4net> 
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
     <file value="RelyingParty.txt" /> 
     <appendToFile value="true" /> 
     <rollingStyle value="Size" /> 
     <maxSizeRollBackups value="10" /> 
     <maximumFileSize value="100KB" /> 
     <staticLogFileName value="true" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date (GMT%date{%z}) [%thread] %-5level %logger - %message%newline" /> 
     </layout> 
    </appender> 
    <appender name="TracePageAppender" type="OpenIdRelyingPartyWebForms.Code.TracePageAppender, OpenIdRelyingPartyWebForms"> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date (GMT%date{%z}) [%thread] %-5level %logger - %message%newline" /> 
     </layout> 
    </appender> 
    <!-- Setup the root category, add the appenders and set the default level --> 
    <root> 
     <level value="INFO" /> 
     <appender-ref ref="RollingFileAppender" /> 
     <appender-ref ref="TracePageAppender" /> 
    </root> 
    <!-- Specify the level for some specific categories --> 
    <logger name="DotNetOpenAuth"> 
     <level value="ALL" /> 
    </logger> 
    </log4net> 

Пробовал и без этого:

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="log4net" /> 
     <bindingRedirect newVersion="4.0.30319" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
</configuration> 

Я настроить log4net экземпляр

log4net.Config.XmlConfigurator.Configure(); 
+0

Попробуйте добавить , чтобы узнать, помогает ли это вам понять, почему он не может зарегистрироваться. –

+0

Nop. Не помогло –

ответ

1

Ваша переадресация привязки предполагает, что вы используете log4net v4.0.30319, которого не существует. Последняя версия - 1.2.11, а версия DNOA составлена ​​против 1.2.10. Как только вы исправите перенаправление привязки, я подозреваю, что он сработает.

0

GlobalApplication.cs:

украшающие его[сборка: log4net.Config.XmlConfigurator (Watch = истина)]

Чтобы получить ссылку на регистраторе из других мест напр .: Илог Logger = LogManager.GetLogger (. MethodBase.GetCurrentMethod() DeclaringType) ;

+0

Global.ascx? У меня нет 'GlobalApplication.cs' –

Смежные вопросы