- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在出现未处理的异常时显示开发人员异常页面,但我也想向其中添加日志记录。但是当我使用 app.UseDeveloperExceptionPage
连同app.UseExceptionHandler
,只有我添加的最后一个有效。我怎样才能让两者一起工作?
最佳答案
默认的 ExceptionHandler 不能与 DeveloperExceptionPage 一起使用,因为它会捕获异常。
您可以做的是添加一个 ExceptionFilter,记录异常并让它被 DeveloperExceptionPage 捕获:
public class ExceptionFilter : IExceptionFilter
{
public void OnException(ExceptionContext context)
{
Log.Error(context.Exception, $"{context.ActionDescriptor.DisplayName}");
// the important bit here
context.ExceptionHandled = false;
}
}
services.AddMvc(setup => { /* ... */ setup.Filters.Add<ExceptionFilter>(); });
关于c# - "UseDeveloperExceptionPage"和 "UseExceptionHandler"一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54825986/
我创建了一个简单的 webapi .net core 3.1 应用。 我想捕获所有未处理的异常。所以我根据 docs 放置这段代码: app.UseExceptionHandler(c => c.Ru
有人可以确认 app.UseExceptionHandler() 不适用于服务器端 blazor 吗? 我见过几个案例,我的自定义 ErrorHandler 没有捕获我的应用程序抛出的异常。示例代码
我一直在阅读 ASP.NET Core 中的错误处理,我遇到了这两种方式: UseExceptionHandler("/error") UseStatusCodePagesWithRedirects(
我想在出现未处理的异常时显示开发人员异常页面,但我也想向其中添加日志记录。但是当我使用 app.UseDeveloperExceptionPage连同app.UseExceptionHandler ,
在我的 ASP.NET Core 3.1 应用程序中,Startup 类中有这样的代码: public void Configure(IApplicationBuilder app, IWebHost
构建 ASP.Net Core (V2) MVC 站点。 我们为此使用 API 版本。 该网站有 Controller 提供 MVC Razor View 以及 API 样式的 Json 响应。 我正
在 .NET Core 应用程序的 Startup.cs 文件中,默认情况下它使用 public void Configure(IApplicationBuilder app, IHostin
在我的 .Net Core 2.0 应用程序中,我实现了 UseExceptionHandler 来全局处理异常。但重定向仅适用于 GET 方法和 POST 方法总是返回 Status Code: 4
我创建了一个简单的主页/错误页面,我可以毫无问题地直接访问它。它现在只返回一些静态 HTML。当我将 Startup.cs 更改为: public void Configure(IApplic
我有一个 ASP.Net Core 2 web api 项目。 我已将以下内容添加到 Configure我的 Startup.cs 文件中的方法app.UseExceptionHandler(); 我
我想返回有关错误的具体 json 信息。 我有自定义中间件的解决方案,但我不明白如何使用标准 ExceptionHandler 选项执行相同的操作: 我正在尝试: app.UseExceptionHa
我是一名优秀的程序员,十分优秀!