.net日志授权错误在哪里

时间:2017-02-07 17:59:54

标签: .net asp.net-web-api authorization owin

.net日志授权错误在哪里,或者它是什么? 我在事件查看器中没有看到任何内容,或者在任何地方都没有看到任何内容,但我不确定是否需要打开某些内容或者是什么。

我正在使用Microsoft.Owin.Security.Jwt UseJwtBearerAuthentication,如下所示:

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

我在控制器操作上有Authorize属性。 jwt令牌正在传递并且有效,所以这应该通过授权,但它总是失败,我无法弄清楚如何调试。

谢谢!

2 个答案:

答案 0 :(得分: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"
        }
    }

答案 1 :(得分:0)

我导入了NLog

在我的StarUp Class的配置方法中我添加了

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

它开始将错误记录到我的Nlog文件