配置异常处理页面

你可以在Startup类中的Configure()方法中为每一个请求配置管道,你可以添加一个仅适当于开发环境的简单异常页面。只需要在项目中添加Microsoft.AspNetCore.Diagnostics依赖项,并在Configure()中添加一行代码:

public void Configure(IApplicationBuilder app,IHostingEnvironment env)
{
    app.UseIISPlatformHandler();

    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
}

确保app.UseDeveloperExceptionPage();位于你想要捕获异常的中间件的前面。上述代码包含了一个检查来确保UseDeveloperExceptionPage是在开发环境中调用。这是一个很好的实践,因为你通常不希望在生产环境中公开详细的异常细节。

当不是在开发环境下,建议使用UseExceptionHandler中间件来配置异常处理路径:

app.UseExceptionHandler("/Error");

使用开发者异常页面

当在Web处理管道发生了一个未处理异常时,开发者异常页面会显示有用的调试信息。页面地包含几个选项卡页面显示StackQueryCookiesHeader异常详细信息。