2012-03-03 1 views
0

は、私はこのエラーを取得する理由をデバッグしようとしている なぜ私のdotnetOpenAuthはlog4netを使って失敗しますか?このライン上</p> <blockquote> <p>Error occurred while sending a direct message or getting the response.</p> </blockquote> <p>:

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

を追加して、ログに記録できない理由を識別できるかどうかを確認してください。 –

+0

Nop。助けなかった –

答えて

1

あなたのバインドリダイレクトは、存在しないlog4net v4.0.30319を使用していることを示しています。最新バージョンは1.2.11、バージョンDNOAは1.2.10とコンパイルされています。バインディングリダイレクトを修正したら、それはうまくいくと思います。

0

GlobalApplication.cs:

はそれを飾ります [アセンブリ:log4net.Config.XmlConfigurator(時計=真)]

は、他の場所の例: のILogロガー= LogManager.GetLoggerからロガーへの参照を取得し(MethodBase.GetCurrentMethod()DeclaringType。) ;

+0

Global.ascx?私は 'GlobalApplication.cs'を持っていません。 –

関連する問題

 関連する問題