在ASP.NET Core MVC中,当应用程序遇到错误时,可以配置自定义错误页面来显示错误信息。如果应用程序找不到错误页面,可以按照以下步骤进行解决:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// ...
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
// ...
}
public class HomeController : Controller
{
// ...
public IActionResult Error()
{
return View();
}
// ...
}
在Views文件夹下创建一个名为Error的文件夹,并在该文件夹下创建一个名为Error.cshtml的视图文件,用于显示错误页面的内容。
在Error.cshtml视图文件中添加自定义的错误页面内容,例如:
An error occurred.
Sorry, an error occurred while processing your request.
这样,当应用程序遇到错误时,会自动重定向到HomeController中的Error动作方法,然后显示Error.cshtml视图文件中的内容。
注意:确保在开发环境中启用了开发异常页面(UseDeveloperExceptionPage方法),这样可以方便地查看详细的错误信息。在生产环境中,可以使用UseExceptionHandler方法来处理错误并显示自定义的错误页面。