アプリケーションルートでアプリケーションのデバッグをどのように開始しますか?例:http:// localhost:49742 /
私は常に次のような存在しないページを取得しています: http:// localhost:49742 / Views / Home / About.aspx
http:// localhost:49742 / Views / Home / Aboutから始めても問題ないことに注意してください。
アプリケーションルートでアプリケーションのデバッグをどのように開始しますか?例:http:// localhost:49742 /
私は常に次のような存在しないページを取得しています: http:// localhost:49742 / Views / Home / About.aspx
http:// localhost:49742 / Views / Home / Aboutから始めても問題ないことに注意してください。
回答:
プロジェクトのプロパティに移動し、開始ページのプロパティを設定します。
MVCプロジェクトにデフォルトページを含めることもできますが、デフォルトビューのより一般的な実装は、 'RegisterRoutes(...)'メソッドを介してglobal.asaxに実装されたデフォルトコントローラーを使用することです。たとえば、Public \ Homeコントローラーをデフォルトのルート/ビューにしたい場合、コードは次のようになります。
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Public", action = "Home", id = UrlParameter.Optional } // Parameter defaults
);
}
これを機能させるには、プロジェクトにスタートページを設定しておく必要があります。
このページにもう一度アクセスすると、他のユーザーと共有する情報が増えます。
デバッグ環境(Visual Studioを使用)
1a)プロジェクトのプロパティを使用してMVCでスタートアップページを設定するためのStephen Walterのリンクは、MVCアプリケーションをデバッグしている場合にのみ適用できます。
1b)ソリューションエクスプローラーの.aspxページを右クリックし、[スタートページとして設定]を選択すると同じように動作します。
注:上記のどちらの場合でも、起動ページの設定はVisual Studio開発サーバーでのみ認識されます。デプロイされたサーバーでは認識されません。
デプロイされた環境
2a)スタートアップページを設定するには、デフォルトのルーティングを変更していないことを前提として、/ Views / Home / Index.aspxのコンテンツを「Server.Transfer」または「Response.Redirect」を実行するように変更します。ページ。
2b)global.asax.csのデフォルトのルーティングを目的のページに変更します。
読者が知っている他のオプションはありますか?上記のどれが(あなた自身のオプションを含む)あなたの好ましい解決策になりますか(そして私たちに理由を教えてください)?