わかりました。会社として、最初の MVC3 アプリケーションを Web サーバーにデプロイしました。.NETを処理するように設定されています
サーバーは Windows Server 2008 と IIS 7 を使用しています。
ただし、ブラウザで URL を指定すると、このエラーが発生します。
ディレクトリの一覧表示が拒否されました この仮想ディレクトリでは、コンテンツの一覧表示が許可されていません。
次のような既知のパスを指す場合:
http://websitename/subfolder/subfolder/Views
同じエラーが発生します。明らかに、ww が Razor ページに直接移動しようとすると、次のようになります。
http://websitename/subfolder/subfolder/Views/Pages/Index.cshtml
ご想像のとおり、.cshtml ファイルをダウンロードします。ブラウザーは .cshtml を読み取ることができないため、生成された .html を読み取ります。
私が指す場合:
http://websitename/subfolder/subfolder/Views/Pages/Index.html
何も見つかりません。
Visual Studio を介して localhost で動作します。公開されると、起動ページは単なるルートであり、実行され、VS を介して正しい場所に移動します。
私の質問は、Web サーバーで生成された html を手動でどのように指定するのですか、またはサーバーのルートに移動したときに開始ページが見つからない理由がありますか?
IIS をチェックして、正しいものがローカル コピー 'true' に設定されていることを確認しました。また、web.config ファイルに runAllManagedModulesForAllRequests=”true” を追加しました。
正しい方向への助けやポイントをいただければ幸いです。