ASP.NET MVC 基础设施:错误处理与本地化策略
1. 错误处理
当用户输入无效 URL 或跟随无效链接时,通常会被重定向到一个提供有用信息的页面。在 ASP.NET MVC 中,可以通过以下方式注册临时路由来处理此类情况:
<customErrors mode="On">
<error statusCode="404" redirect="/error/show" />
...
</customErrors>
从功能角度看,这种方法可行,但从搜索引擎优化(SEO)的角度存在问题。当搜索引擎请求不存在的 URL 时,应用程序会先返回 HTTP 302 代码,指示资源临时移动,这可能导致搜索引擎认为内容并非缺失,只是获取难度增加,错误页面可能会被当作常规内容编入索引。
1.1 处理缺失内容
路由子系统是应用程序的前端,负责接收请求 URL。在 ASP.NET MVC 中,可以创建一个专门的控制器来捕获未处理的请求,将对缺失内容的请求与有效请求同等对待,无需重定向和额外配置。
1.2 通配路由
一种常见的处理方式是在 global.asax 中添加通配路由,捕获所有未被现有路由匹配的 URL:
public static void RegisterRoutes(RouteCollection routes)
{
// 主路由
...
// 通配路由
ASP.NET MVC 错误处理与本地化策略
超级会员免费看
订阅专栏 解锁全文

15

被折叠的 条评论
为什么被折叠?



