Asp.Net MVC 中的 404 Http 错误处理程序 (RC 5)

编程代码

1个回答

写回答

Dwell

2025-06-24 17:45

+ 关注

ASP.NET MVC 是一种用于开发 Web 应用程序的框架,它使用模型-视图-控制器 (MVC) 的架构模式来组织代码。在开发过程中,我们经常会遇到 HTTP 错误,其中 404 错误是最常见的之一。本文将介绍如何在 ASP.NET MVC 中处理 404 错误,并给出一个示例代码来说明。

在 ASP.NET MVC 中,我们可以使用自定义的错误处理程序来处理 HTTP 错误。为了处理 404 错误,我们需要创建一个自定义的错误处理程序,并将其配置到应用程序的全局错误处理中。下面是一个处理 404 错误的示例代码:

csharp

public class NotFoundController : Controller

{

public ActionResult NotFound()

{

Response.StatusCode = 404;

return View();

}

}

上面的代码创建了一个名为 NotFoundController 的控制器,并包含一个名为 NotFound 的动作方法。在该方法中,我们首先将响应的状态码设置为 404,然后返回一个视图。

为了将这个错误处理程序配置到应用程序中,我们需要在 Global.asax.cs 文件中的 Application_Start 方法中添加以下代码:

csharp

protected void Application_Start()

{

// 其他配置代码...

// 注册错误处理程序

GlobalFilters.Filters.Add(new HandleErrorAttribute());

GlobalFilters.Filters.Add(new NotFoundAttribute());

}

在上面的代码中,我们使用 GlobalFilters.Filters.Add 方法将 HandleErrorAttribute 和 NotFoundAttribute 注册到全局过滤器中。这样,当应用程序发生错误时,这些错误处理程序将被调用。

现在,我们已经完成了自定义的 404 错误处理程序的创建和配置。接下来,我们将在视图中显示一个友好的错误页面来提醒用户页面未找到。

html

@{

ViewBag.Title = "页面未找到";

}

<h2><strong>页面未找到</strong></h2>

很抱歉,您所请求的页面未找到。

在上面的代码中,我们首先使用 ViewBag.Title 设置页面的标题为 "页面未找到"。然后,使用

标签将标题进行加粗显示。最后,使用

标签显示一个友好的错误消息。

通过自定义的错误处理程序,我们可以在 ASP.NET MVC 应用程序中有效地处理 404 错误。通过以上示例代码,我们了解了如何自定义一个错误处理程序,并将其配置到应用程序中。希望本文对您在 ASP.NET MVC 中处理 404 错误有所帮助。

以上就是关于 ASP.NET MVC 中的 404 HTTP 错误处理程序的介绍和示例代码。希望本文对您有所帮助。如果您有任何疑问,请随时提问。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号