ASP.NET MVC で CMS を構築しています。ユーザーが最初にサイトにアクセスしたときに、デフォルトで表示するページをユーザーが選択できるようにしたいと考えています。
次のように、Global.asax にデフォルト ルートを設定します (例):
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
しかし後で、データ ソースから取得したものに基づいて HttpModule のデフォルト ルートを変更したいと考えています。Global.asax で最初に設定されたデフォルト ルートを変更するにはどうすればよいですか? HttpModule のルーティング テーブルを変更するには遅すぎますか? もしそうなら、どうすればこの機能を実現できますか?