私は、古いクラシック ASP コードを変換する目的で、ASP.Net MVC 4 を独学で学ぶ入門段階にいます。そこで、MVC4 で単純な Hello World アプリケーションを作成し、それを開発サーバーにデプロイしたいと考えています。開発サーバーは現在、本番環境を反映しています。実稼働環境は、「web」ディレクトリにホストされている一連の従来の ASP ページをホストします。
VS の公開ボタンを使用して、Hello World ページを開発サーバーにアップロードし、「web」ディレクトリにドロップしました。したがって、「web」ディレクトリ内には、2 つの新しいフォルダー /bin と /Views があります。私が作成した実際のページは、/Views/Home ディレクトリにあります。
コードがアップロードされた後、IE を起動し、localhost/views/home/index.cshtml に移動して Hello World ページを表示しようとしたところ、404 エラーが発生しました。
次に、IIS でディレクトリ リストを表示し、「ホーム」ディレクトリに移動しました。このフォルダを右クリックして、「アプリケーションに変換」を選択しました。
この時点で、IE をルート localhost に誘導することで、自分の Hello World ページを表示できました。ただし、アプリケーション リストから「ホーム」ディレクトリを削除した後 (基本的に「アプリケーションへの変換」を元に戻します)、IE でルート ディレクトリをプルアップすると、Hello World ページがまだ表示されます。IIS で既定のページ リストを確認しましたが、Classic ASP ホームページがまだ最初の選択としてリストされています。
そのため、MVC と従来の ASP をうまく連携させる方法について、ちょっと混乱しています。何よりもまず、本番環境と一致するように、開発サーバーが元のデフォルト ページを指すようにしたいと考えています。