2012-10-17 14 views
7

私はMVC 4アプリケーションでDotNetOpenAuthを使用しています。すべての突然のGoogleの認証は失敗しています(MSが働いています)。証券コードは、この処理を行います。OAuthWebSecurity.VerifyAuthentication IsSuccessfulはfalseを返します。理由を調べるにはどうすればよいですか?

[AllowAnonymous] 
public ActionResult ExternalLoginCallback(string returnUrl) 
{ 
    var result = OAuthWebSecurity.VerifyAuthentication(Url.Action("ExternalLoginCallback", new { ReturnUrl = returnUrl })); 
    if (!result.IsSuccessful) 
    { 
     return RedirectToAction("ExternalLoginFailure"); 
    } 

私はresult.IsSuccessfulが偽であることを知っているが、どのように私はその理由を得るのですか? result.Errorはnullです。

また、log4netを使用するためにthis pageを見ました。私はローカルのdevボックスにログを取得しますが、リモートサーバに展開するときは表示されません。

log4netののWebConfig:

<log4net> 
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
     <file value="RelyingParty.log" /> 
     <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> 
    <!-- Setup the root category, add the appenders and set the default level --> 
    <root> 
     <level value="INFO" /> 
     <appender-ref ref="RollingFileAppender" /> 
    </root> 
    <!-- Specify the level for some specific categories --> 
    <logger name="DotNetOpenAuth"> 
     <level value="ALL" /> 
    </logger> 
    </log4net> 

編集私はまた、SQL DBにlog4netのを試してみましたが、それはまだ私が最終的にこれを考え出したもの

答えて

3

を記録しませんでした。実際に表示されたエラーメッセージ:

Protocol error: This message has a timestamp of 10/23/2012 12:19:33 PM, 
which is beyond the allowable clock skew for in the future. 

タイムゾーンが正しく設定されていないサーバーがクラッシュした後に点灯します。これにより、検証/トークンがGoogleの終了から失敗する原因となりました。

AdoNetAppenderは、bufferSizeが100に設定されているため「機能しませんでした」.1に設定するとログが取得され始めました。ここで私はあなたがあなたの問題が出て働いて得るときあなたが戻って100からbufferSizeを設定する必要があり

<log4net> 
     <appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender"> 
     <bufferSize value="1" /> 
     <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
     <connectionStringName value="CONNECTIONSTRINGNAME" /> 
     <commandText value="INSERT INTO Log4Net ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" /> 
     <parameter> 
     <parameterName value="@log_date" /> 
     <dbType value="DateTime" /> 
     <layout type="log4net.Layout.RawTimeStampLayout" /> 
     </parameter> 
     <parameter> 
     <parameterName value="@thread" /> 
     <dbType value="String" /> 
     <size value="255" /> 
     <layout type="log4net.Layout.PatternLayout"> 
      <conversionPattern value="%thread" /> 
     </layout> 
     </parameter> 
     <parameter> 
     <parameterName value="@log_level" /> 
     <dbType value="String" /> 
     <size value="50" /> 
     <layout type="log4net.Layout.PatternLayout"> 
      <conversionPattern value="%level" /> 
     </layout> 
     </parameter> 
     <parameter> 
     <parameterName value="@logger" /> 
     <dbType value="String" /> 
     <size value="255" /> 
     <layout type="log4net.Layout.PatternLayout"> 
      <conversionPattern value="%logger" /> 
     </layout> 
     </parameter> 
     <parameter> 
     <parameterName value="@message" /> 
     <dbType value="String" /> 
     <size value="4000" /> 
     <layout type="log4net.Layout.PatternLayout"> 
      <conversionPattern value="%message" /> 
     </layout> 
     </parameter> 
     <parameter> 
     <parameterName value="@exception" /> 
     <dbType value="String" /> 
     <size value="2000" /> 
     <layout type="log4net.Layout.ExceptionLayout" /> 
     </parameter> 
    </appender> 
    <root> 
     <level value="Debug" /> 
     <appender-ref ref="AdoNetAppender" /> 
    </root> 
    <logger name="DotNetOpenAuth"> 
     <level value="ALL" /> 
    </logger> 
    </log4net> 

を使用していadonetappenderです。

+0

私は同じ問題を抱えていますが、私はlog4netを使用していません。どうすればこの問題を解決できますか? –

+0

um .. install log4net? log4netは、DotNetOpenAuthがどのような問題を記録するかを示します。 SOの質問をするか、ログから問題を解決してください – Eonasdan

関連する問題