2012-06-29 48 views
0

我問一個問題在這裏throw 404 error when route is not satisfied並得到了答案,我想:是設計,我選用一個好的,所以我決定將它張貼作爲一個單獨的問題:碼100條路線或使用通用路由和catch路線錯誤

你認爲什麼是更好的解決方案:在我的web應用程序中爲每個頁面設置100個路由,並且捕獲所有路由以重定向到404頁面,或硬編碼1'通用'路由並捕獲錯誤處理程序中的所有'錯誤'url ?

「問題」與後者的是,當應用程序與不良網址淹沒,應用程序會拋出(昂貴的,因爲我總是讀)的異常負荷....

回答

1

有太多的路線也效率低下,特別是對於URL生成。您可以:

  1. 使用基本控制器並覆蓋HandleUnknownAction,因此它不會引發異常。
  2. 而不是創建一個每個行動的路線,你可以分組相似的路線和controlleraction令牌使用限制。像MvcCodeRouting這樣的工具可以幫助您自動執行此操作。
+0

謝謝,之前沒有讀過HandleUnknownAction。 – Michel