ASP.NET Core提供了多种处理错误的方式。下面是一个基本的错误处理示例:
首先,在Startup.cs
文件的Configure
方法中添加错误处理中间件:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// ...
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
// ...
}
上述代码中,如果应用程序处于开发环境下,将使用开发者异常页面,否则将使用自定义的错误处理页面。
接下来,在Controllers
文件夹中创建一个名为HomeController.cs
的控制器文件,并添加以下代码:
using Microsoft.AspNetCore.Mvc;
public class HomeController : Controller
{
public IActionResult Error()
{
return View();
}
}
上述代码中,HomeController
控制器包含一个名为Error
的方法,用于显示自定义的错误页面。
然后,在Views
文件夹中创建一个名为Error.cshtml
的视图文件,并添加以下代码:
@{
ViewData["Title"] = "Error";
}
An Error Occurred
Sorry, an error occurred while processing your request.
上述代码中,Error.cshtml
视图文件用于显示错误消息。
最后,在Controllers
文件夹中的控制器中添加一个抛出异常的方法,以便测试错误处理:
public class HomeController : Controller
{
// ...
public IActionResult ThrowException()
{
throw new Exception("An error occurred.");
}
}
上述代码中,ThrowException
方法会抛出一个异常。
通过上述步骤,您可以在ASP.NET Core应用程序中实现基本的错误处理。当应用程序发生异常时,将显示自定义的错误页面,并显示相关的错误消息。
上一篇:asp.net核心ajax获取