1
A
回答
2
使用標準的ASP.NET錯誤頁面(在web.config中激活):
<customErrors mode="On|RemoteOnly" defaultRedirect="/error/problem">
<error statusCode="404" redirect="/error/notfound"/>
<error statusCode="500" redirect="/error/problem"/>
</customErrors>
和/或創建一個錯誤處理控制器和一個包羅萬象的路線使用它:
ErrorController.cs :
public class ErrorController : Controller
{
public ActionResult NotFound(string aspxerrorpath)
{
// probably you'd like to log the missing url. "aspxerrorpath" is automatically added to the query string when using standard ASP.NET custom errors
// _logger.Log(aspxerrorpath);
return View();
}
}
的Global.asax:
// This route catches all urls that do not match any of the previous routes.
// So if you registered the standard routes, somthing like "/foo/bar/baz" will
// match the "{controller}/{action}/{id}" route, even if no FooController exists
routes.MapRoute(
"Catchall",
"{*catchall}",
new { controller = "Error", action = "NotFound" }
);
相關問題
- 1. 創建一個錯誤頁-404
- 2. 創建一個範圍對象錯誤
- 3. 錯誤的應用程序域創建一個應用程序
- 4. 如何創建404頁面?
- 5. 如何爲Rails應用程序創建應用程序範圍的slug路由?
- 6. 一個簡單的應用程序的另一個404錯誤:
- 7. 爲應用程序的每個頁面創建一個菜單
- 8. 如何在php中創建404錯誤頁面
- 9. 如何在phpBB中創建404頁面錯誤
- 10. 如何爲Joomla 1.6創建自定義錯誤頁面(404)?
- 11. 如何在cake 3中創建自定義404錯誤頁面?
- 12. SpringBoot Web應用程序:JSP頁面拋出404錯誤
- 13. Facebook應用程序粉絲頁面問題(錯誤404)
- 14. 如何創建應用程序範圍對象
- 15. 如何創建應用程序範圍變量django?
- 16. 如何更改默認404錯誤頁面與頁面的自定義頁面應用程序
- 17. 錯誤404點擊一個jsp頁面
- 18. 如何從一個範圍內創建一個序列
- 19. 如何在DOJO中創建多個頁面應用程序
- 20. 爲我的Facebook應用程序創建一個Facebook頁面
- 21. 創建一個Facebook應用程序將回到我的頁面
- 22. 錯誤404頁面
- 23. 使用頁面帳戶創建一個Facebook應用程序
- 24. 創建一個空範圍?
- 25. Rails應用程序顯示一個錯誤的根頁面
- 26. 創建應用程序社區頁面
- 27. 如何在Laravel創建404頁面?
- 28. 如果它是一個多頁面應用程序,在AngularJS應用程序中創建一個全局ng-app範圍是否有意義?
- 29. Sitefinity在應用程序啓動之前創建一個頁面
- 30. 創建一個桌面應用程序來設計母版頁?
我已經添加了routes.MapRoute(),它不起作用。任何想法爲什麼?我已經制作了控制器和視圖。 – 2010-08-02 02:13:47
Catchall路線只會捕捉與其他路線不匹配的路線。因此,如果您擁有標準路線「{controller}/{action}/{id}」,即使沒有FooController存在,每個看起來像這樣的「/ foo/bar/baz」的Url都將匹配該路線。 爲了捕獲所有缺少的控制器/操作,最簡單的解決方案是使用ASP.NET自定義錯誤。你要麼爲錯誤頁面使用靜態文件,要麼爲此創建一個控制器/操作(使用上面的示例將重定向到ErrorController並調用NotFound操作)。我編輯了我的答案,以包括這一點。 – davehauser 2010-08-02 11:04:57
有關此主題的更多詳細信息,請參閱以下問題:http://stackoverflow.com/questions/619895/how-can-i-properly-handle-404s-in-asp-net-mvc/2577095#2577095 – davehauser 2010-08-04 13:01:03