.net 在哪里记录授权错误

where does .net log authorization errors

.net 在哪里记录授权错误? 我在事件查看器或任何地方都没有看到任何东西,但我不确定是否需要打开某些东西或什么。

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

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

并且我在控制器操作上具有授权属性。 jwt 令牌正在传递并且有效,因此这应该通过授权,但它总是失败,我不知道如何调试。

谢谢!

您可以应用一个全局异常处理程序,它应该捕获您正在寻找的异常,以及您的应用程序中任何其他未捕获的异常。创建一个类似于下面的新过滤器,并在启动期间将其添加到 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"
        }
    }

我导入了 NLog

在我StarUp的配置方法里Class我加了

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

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