【发布时间】:2020-10-08 23:17:56
【问题描述】:
我在Pages 文件夹中创建了一个简单的error.cshtml 剃须刀页面。 Pages 文件夹与Views 文件夹处于同一级别,因此它处于正确的级别。
Error.cshtml 页面类似于此处显示的标记和代码:
@page
<h2>Sorry... Try again later...</h2>
在Startup.cs我有以下代码
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
}
//app.UseDefaultFiles();
app.UseStaticFiles();
app.UseNodeModules();
app.UseRouting();
app.UseEndpoints(cfg => {
cfg.MapControllerRoute("Fallback", "{controller}/{action}/{id?}",
new { controller = "App", action = "Index" });
});
}
我确保 env 不是 Development 环境,因此它调用 app.UseExceptionHandler("/Error")。但是,当抛出异常时,我会收到 HTTP ERROR 404 “localhost page cannot be found”消息,而不是收到我的自定义错误页面。
我不确定为什么我的错误页面没有加载。任何帮助表示赞赏。
【问题讨论】:
标签: asp.net-mvc asp.net-core error-handling razor-pages