我在ASP.NET Core 3.0 Razor Pages应用程序中为不同于开发的环境创建了自定义500错误页面。自定义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}");
}
}