ASP.NET MVC アプリケーションのホスティングを IIS 5 (6 または 7) で動作させるための最良の方法は何ですか。ASP.NET MVC アプリケーションを公開しようとしたときに、404 エラーしか表示されなかったようです。私は少しググっていくつかの解決策を見つけましたが、どちらも非常に洗練されているようには見えず、アプリケーションに共有ホスティング環境を使用するようになると、それらが使用できなくなるのではないかと心配しています.
- inetmgr.exe でアプリケーションの仮想ディレクトリを右クリックします。
- [プロパティ] -> [仮想ディレクトリ] タブ -> [構成]。
- 新しいマッピング拡張機能を追加します。拡張子は .* である必要があり、実行可能ファイル C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll、またはコンピューター上の適切な場所にマップされます (これは、 .aspx ファイル)。マッピングで、「ファイルが存在することを確認する」のチェックを外します。
- 3 X OK で準備完了です。
- 必要に応じて、この設定をすべての Web サイトに適用できます。ステップ 1 で、独自の仮想ディレクトリの代わりに [既定の Web サイト] ノードをクリックし、ステップ 2 で [ホーム ディレクトリ] タブに移動します。残りは同じです。
ASP.NET を介してすべてをルーティングするのは少しハッキーに思えます。
MVC ルーティングを編集して URL に .mvc を含め、この拡張子に基づいて解決策 1 の手順に従います。編集:元の画像リンクは失われましたが、Google のキャッシュからのものです: