我正在尝试安装.NET ProblemDetails服务
我在Program.cs中有以下代码
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddProblemDetails();
builder.Services.AddControllersWithViews();
var app = builder.Build();
// ProblemDetails related middlewares
app.UseExceptionHandler();
app.UseStatusCodePages();
字符串
我有一个简单的端点抛出异常
[Route("api/suppliers")]
public IActionResult Get()
{
var x = 0;
var y = 1 / x; // throws divide by zero exception
var suppliers = _context.Suppliers.ToList();
return Ok(suppliers);
}
型
我将环境变量切换到生产环境,当我在浏览器中点击端点时,我得到了以下响应
{"type":"https://tools.ietf.org/html/rfc7231#section-6.6.1","title":"An error occurred while processing your request.","status":500}
型
为什么我看不到trace-id或request-id标识符?如何增强应对能力?
1条答案
按热度按时间v8wbuo2f1#
下面的代码解决了这个问题,它似乎工作。
字符串
React
型