在Startup.cs文件的Configure方法中,使用app.UseStatusCodePagesWithReExecute方法来指定错误处理程序。例如,以下代码将错误处理程序指定为/Error,而不是使用HTTP动词:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseStatusCodePagesWithReExecute("/Error/{0}");
app.UseExceptionHandler("/Error");
...
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});
...
}
在上面的例子中,/Error/{0}
是一个包含错误代码的URL,它指定了错误处理程序的路径。当发生错误时,将显示一个包含错误代码的页面,该页面将重定向到指定的错误处理程序。这种方法可以解决Swashbuckle异常问题。