2012-03-03 44 views
0

我试图调试为什么我得到这个错误:为什么我的dotnetOpenAuth使用log4net失败?

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

在这条线:

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

所以我添加log4net的,但它并没有为我工作。

我的web配置:

<?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

尝试增加,看看是否能帮助你辨别为什么它是无法登录。 – 2012-03-03 18:13:21

+0

Nop。没有帮助 – 2012-03-03 20:06:53

回答

1

你绑定重定向建议你使用log4net的v4.0.30319,它不存在。最新版本为1.2.11,DNOA版本编译为1.2.10。一旦你修复绑定重定向,我怀疑它会起作用。

0

GlobalApplication.cs:

装饰它 [装配:log4net.Config.XmlConfigurator(手表= TRUE)]

要到从其他地方例: ILog的记录仪= LogManager.GetLogger记录的参考(MethodBase.GetCurrentMethod()DeclaringType) ;

+0

Global.ascx?我没有'GlobalApplication.cs' – 2012-03-04 22:27:24