- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 ASP.Net Core 2 web api 项目。
我已将以下内容添加到 Configure
我的 Startup.cs 文件中的方法app.UseExceptionHandler();
我在 Postman 测试中注意到我得到了“无法获得响应”的结果。
服务器端日志显示该错误与我的数据库中缺少表有关。这很好,我可以解决这个问题。但我的问题是为什么服务器不会返回 500 内部服务器错误?为什么它会死,并且根本不回复 Postman?
因此,在我的 Controller 中,我故意抛出一个异常来测试处理程序,并从 Postman 调用 URL,实际上,我得到了一个 500 内部服务器错误响应,正如预期的那样。
为什么 ExceptionHandler 中间件没有处理从 EFCore 抛出的“更深层次”错误,并使我的应用程序崩溃?我错过了什么吗?
最佳答案
在您的 startup.cs 中,移动 UseMvc()
标记到管道的底部,即
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
...
app.UseExceptionHandler();
app.UseMvcWithDefaultRoute();
}
关于asp.net-core-2.0 - ASP.Net Core UseExceptionHandler 不处理所有异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49026179/
我创建了一个简单的 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
我是一名优秀的程序员,十分优秀!