私はMVCのデフォルトルーティングを有効にしたいと思っています。MVCは404を処理し、デフォルトのエラーページを設定します
私はDefaultController DefaultRout(にリダイレクトするためにあらゆる404のリクエストをしたい)
私はHow can i make a catch all route to handle '404 page not found' queries for ASP.NET MVC?
が、私は404を取得し、デフォルトのページへのリダイレクトはないよ{* URL} dosen'tの仕事を見つけました。
マイコード:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
routes.IgnoreRoute("{resource}.ascx/{*pathInfo}");
routes.IgnoreRoute("{resource}.ashx/{*pathInfo}");
routes.IgnoreRoute("{resource}.gif/{*pathInfo}");
//http://localhost:4775/BW/A/Tasks
routes.MapRoute("Pages", "A/{controller}", new { controller = "Tasks", action = "InitPage" });
routes.MapRoute(
"404-PageNotFound",
"{*url}",
new { controller = "Default", action = "DefaultRout" }
);
}
私は何をしないのですか?
おかげ
ラファエル
コントローラーとアクションは、それぞれ「Default」と「DefaultRout」ではなく、実際のコントローラーとアクションを指し示す必要があります。 –
ちょうどその@ダンにピギーバック私の答えはあなたが 'defaultroute'メソッドで 'defaultcontroller'というコントローラを持っていると仮定します。私は通常、私の 'errorcontroller'で 'notfound'メソッドを使用します。 –
私は 'defaultroute'メソッドでdefaultcontrollerを持っていますが、そこには決して行きません。私はcustomErrorsを使いたくありません。 – SirMoreno