ホームページ以外のサイトのすべてのページにCMSコントローラを使用するASP.NET MVCサイトで作業しています。ASP.NET MVCサイトのホームページのルートを設定するにはどうすればよいですか?
ホームコントローラ:
- www.site.com
- www.site.com/default.aspx
CMSコントローラー:
ここでアイデアです- www.site.com/about
- www.site.com/agenda/schedule
- www.site.com/monkey/eats/spaghetti
- (他のほとんど何でも)
This pageリスト設定する方法のいくつかのオプションデフォルトのページ・ルーティング:
- 休職Default.aspxを未配線やアプリケーションへのエントリポイントとunredirected - アプリ(またはその他の静的コンテンツ)のMVC部分にユーザーを取る静的リンクを持ちます。
- Page_Loadイベントハンドラコードを使用するか、Response.Redirect( "〜/ home")を使用してホームコントローラに送信します(往復のリダイレクトですが)。
- Default.aspxの名前を変更または削除します。マークアップの警告にもかかわらず、default.aspxは、ユーザーが "/"要求を出したときにASP.NET MVCがIISによってアクティブ化されることを保証するために必要です... VS devサーバーまたはIIS7 。デフォルトの要求はアプリケーションルート要求 "/"のままで、既定のルートでキャッチされ、ホームコントローラに送信されます。
もう1つのオプションは、ホームページのケースを検出するロジックを備えたコントローラを1つだけ使用することですが、コンセプトと戦っているようです。
サイトのホームページの特定のルートを設定することをおすすめしますか?