にリダイレクトされていません:「1.1.2」MVC 6 - 地域のルーティングは、私が「Microsoft.AspNetCore.Mvc」に取り組んでいます構成されたページ
マイプロジェクトのフォルダ構造は以下の通りである
startup.csでコードは、私は私のプロジェクトを実行すると、私はインデックスPAにリダイレクトされていないです
を下回っていますge。 404エラーが表示されます。 設定がありません。
にリダイレクトされていません:「1.1.2」MVC 6 - 地域のルーティングは、私が「Microsoft.AspNetCore.Mvc」に取り組んでいます構成されたページ
マイプロジェクトのフォルダ構造は以下の通りである
startup.csでコードは、私は私のプロジェクトを実行すると、私はインデックスPAにリダイレクトされていないです
を下回っていますge。 404エラーが表示されます。 設定がありません。
(によるあなたのルートの設定に)このパターンを持っている必要がありますあなたのURL:アプリケーションを実行すると
http://localhost:your_port_number/area_name
あなたのURLパターンがある:なしエリア名はURLにありません
http://localhost:your_port_number
。
デフォルトの面積を持っていないし、あなたのURLは次のようにする必要がありますので、あなたは、404 Not Found
を取得するので、あなたは、URL内のエリアAdmin
を指定する必要があります。
http://localhost:your_port_number/Admin
OR
することができますArea
のデフォルト値をapp.UseMvc()
に設定します。
routes.MapRoute("adminRoute", "{area=Admin}/{controller=Admin}/{action=Index}/{id?}");
デフォルトでは、コントローラ名がAdmin
、アクション名がIndex
のAdmin
のエンドポイントを呼び出します。
設定app.UseMVC()のエリア名が私のために働いていました。今私のページは、期待どおりIndex.cshtmlにリダイレクトされています。私は自分のコントローラーの[Area( "Admin")]も削除しました。私は自分の問題について多くのことを検索しましたが、MapRouteでArea名を取得できませんでした。 MapRouteのArea nameを指定しないと、他の人にはどういう機能があるのでしょうか? –
@ SachinPakale、それでは動作しますか? –
はい:ありがとうございました! –
この回答が解決しました。[これを試しますか(http://stackoverflow.com/questions/36535511/how-to-use-an-area-in-asp-net-core)? –