Visual Studio で ASP.NET MVC アプリがデバッグ実行できない時の確認ポイント
私も時々はまることがあるのですが、Visual Studio で ASP.NET MVC アプリケーションをデバッグ実行しようとして、まれに下記のエラーに遭遇することがあります。
このエラーをよく見ると、上記の例ではリクエスト URL が /Views/Home/Index.cshtml になっていることがわかります。これは、Index.cshtml ファイルを編集している状態でデバッグ実行した場合の一例です。
MVC アプリケーションでは URL ルーティングの関係で、個々のビューファイルに対して直接リクエストを送ることができませんので、このようなエラーになってしまいます。
この場合は、プロジェクトのプロパティで、[Web] – [開始動作] の設定が [現在のページ] に設定されている可能性がありますので、この設定を [ページを指定する] に変更して、ページ指定のテキストボックスは空白に指定しなおしてください。
× この設定↓だとエラーになってしまいます
○ [ページを指定する] に変更して、ページ指定は 空白 で OK ↓
通常、ASP.NET MVC プロジェクトでは、[ページを指定する] & 空白 がデフォルトの設定になっていますが、何かの拍子に設定が変わってしまうことがあるようです。
このエラーで MVC アプリが実行できない場合に遭遇したときは、お手数ですが上記設定を確認してみてください。