我正在使用带有自定义SqlMapper.TypeHandler的Dapper来处理Uris。每当Uri格式不正确时,自定义处理程序中的Parse方法都会引发System.UriFormatException,我希望它会冒出来,并由UseDeveloperExceptionPage捕获并显示在浏览器上。但是我得到的只是一个空白页。
看看VS堆栈跟踪,以下行似乎表明了问题所在,但我不知道如何解决它:
Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware:错误:尝试显示错误页面时引发了异常。
使用自定义异常处理程序app.UseExceptionHandler(“ error”)时,我可以显示错误。
这是我能找到的唯一相关讨论,https://github.com/aspnet/AspNetCore/issues/3301,是去年没有决议而关闭的。