如果找到错误的路线,则抛到404错误页面?

时间:2012-09-12 02:53:01

标签: asp.net webforms url-routing

我使用ASP.Net URL路由进行搜索引擎优化,当我遇到一个糟糕的路由时(即/ Games / {RouteName})我想把它传递到我的404页面进行handeling。我检查数据库以确保{RouteName}是游戏的有效名称。如果RouteName有效,我想继续正常处理,但如果数据库返回并且找不到相应的RouteName,我想知道服务器如何操作,好像输入了一个真正错误的URL。我怎样才能做到最好?

2 个答案:

答案 0 :(得分:0)

我建议在你的逻辑中抛出一个404错误,确定它是无效的,例如

if (!<validRouteName>) {
   return new HttpStatusCodeResult(404, "Game not found.");
}

答案 1 :(得分:0)

在IIS中做一些搞乱我已经弄清楚了。正如endyourif建议我需要在我的代码中抛出404 resposne,这是由Response.StatusCode = 404完成的;我还必须为404配置IIS的错误页面以指向我的404.aspx页面。