Я наткнулся на пакет StackExchange.Exceptional
nuget для обработки и регистрации исключений в ядре asp. net. Я попробовал это в моем приложении страниц бритвы, и все работало нормально. Однако, когда я пытаюсь использовать маршруты ошибок, чтобы увидеть ошибки, страница не отображается должным образом.
Страница моей ошибки:
public class ErrorModel : PageModel
{
public async Task OnGetAsync()
{
await ExceptionalMiddleware.HandleRequestAsync(HttpContext).ConfigureAwait(false);
}
}
Здесь экран ошибки маршрута печати:
Вот журнал консоли:
Вот мой ConfigureServices
метод:
services.AddExceptional(Configuration.GetSection("Exceptional"), options =>
{
options.UseExceptionalPageOnThrow = Env.IsDevelopment();
});
Вот мой Configure
метод:
app.UseExceptional();
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
});
Я даже пытался изменить порядок промежуточного программного обеспечения, поместив app.UseExceptional()
после app.UseStaticFiles()
. Но все равно это не работает. Пожалуйста, помогите, почему активы не загружаются.