.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 文件中
.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 文件中