Я создал пользовательскую страницу ошибки 500 в приложении ASP.NET Core 3.0 Razor Pages для сред, отличных от разработки. Пользовательская страница 500 использует тот же макет, что и другие страницы, и если некоторые из компонентов, которые добавляются непосредственно в макет (например, верхний / нижний колонтитул), содержат ошибки, то я вижу страницу с ошибкой сервера 500, а не свою страницу пользовательских ошибок.
Возможно ли в этом случае как-нибудь вернуться к полностью статической html-странице? Если да, то как это сделать?
Ниже представлено промежуточное программное обеспечение, которое я использую в данный момент.
Startup.cs :
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Errors/Error500");
app.UseStatusCodePagesWithReExecute("/Errors/Error{0}");
}
}