首先需要在项目的 Startup.cs 文件中添加以下命名空间引用:
using Microsoft.AspNetCore.Diagnostics;
然后在 ConfigureServices 方法中添加以下代码:
services.AddServerSideBlazor().AddCircuitOptions(options => { options.DetailedErrors = true; }).AddRazorPagesOptions(options => { options.Conventions.AddAreaPageRoute("Identity", "/Account/Login", ""); }).AddNewtonsoftJson();
在 Configure 方法中添加以下代码:
app.UseExceptionHandler(new ExceptionHandlerOptions
{
ExceptionHandler = async context =>
{
var feature = context.Features.Get
await context.Response.WriteAsync($"An error occurred on path {path}: {error}");
}
});
通过这种方式添加 UseExceptionHandler 方法可以捕获应用程序中未处理的异常,并将其写入响应流中。在开发和调试期间,可以使用 DetailedErrors 选项来启用详细的错误信息。