2017-02-07 64 views
1

哪裏有.net日誌授權錯誤,還是呢? 我在事件查看器中或任何地方都看不到任何東西,但我不確定是否需要打開某些內容或進行什麼操作。哪裏有.net日誌授權錯誤

我使用的是使用Microsoft.Owin.Security.Jwt UseJwtBearerAuthentication像這樣:

 app.UseJwtBearerAuthentication(new JwtBearerAuthenticationOptions 
     { 
      TokenValidationParameters = tvps, 
      IssuerSecurityTokenProviders = new IIssuerSecurityTokenProvider[] 
       { 
         new OpenIdConnectCachingSecurityTokenProvider("https://mydomain" + "/.well-known/openid-configuration") 
       } 
     }); 

和我有授權上的控制器action屬性。 jwt令牌正在被傳遞並且是有效的,所以這個應該通過授權,但總是失敗,我不知道如何調試。

謝謝!

回答

0

我進口NLOG

在我的Starup類的配置方法我加

app.UseNLog((eventType) => LogLevel.Trace); 

它開始記錄我的Nlog文件中的錯誤

1

您可以應用一個全局異常處理程序,它應該捕獲您正在查找的異常以及應用程序中的任何其他未捕獲異常。創建類似於以下一個新的過濾器和啓動

過程中將其添加到HttpFilterCollection
public class CustomErrorAttribute : ExceptionFilterAttribute 
    { 
     /// <summary> 
     /// Override of the OnException method 
     /// </summary> 
     /// <param name="filterContext">The FilterContext object</param> 
     public override void OnException(HttpActionExecutedContext filterContext) 
     { 
      // access exception through "filterContext.Exception" 
     } 
    } 
+0

在該方法中,您可以將異常記錄到您選擇的日誌目標,無論是事件查看器,SQL表等 – Alex