Freigeben über


Visual Studio で ASP.NET MVC アプリがデバッグ実行できない時の確認ポイント

私も時々はまることがあるのですが、Visual Studio で ASP.NET MVC アプリケーションをデバッグ実行しようとして、まれに下記のエラーに遭遇することがあります。

image

このエラーをよく見ると、上記の例ではリクエスト URL が /Views/Home/Index.cshtml になっていることがわかります。これは、Index.cshtml ファイルを編集している状態でデバッグ実行した場合の一例です。

MVC アプリケーションでは URL ルーティングの関係で、個々のビューファイルに対して直接リクエストを送ることができませんので、このようなエラーになってしまいます。

この場合は、プロジェクトのプロパティで、[Web] – [開始動作] の設定が [現在のページ] に設定されている可能性がありますので、この設定を [ページを指定する] に変更して、ページ指定のテキストボックスは空白に指定しなおしてください

× この設定↓だとエラーになってしまいます

image

○ [ページを指定する] に変更して、ページ指定は 空白 で OK ↓

image

通常、ASP.NET MVC プロジェクトでは、[ページを指定する] & 空白 がデフォルトの設定になっていますが、何かの拍子に設定が変わってしまうことがあるようです。

このエラーで MVC アプリが実行できない場合に遭遇したときは、お手数ですが上記設定を確認してみてください。