設定
MVC 4 と .NET Framework 4.5 を使用して、Visual Studio 2012 で Web サイトを構築しています。
Windows 2008 でホストされ、IIS7 を実行しています。
VS2012「Web Deploy Package」を使用してサーバーにデプロイしています。これを手動でサーバーにコピーし、Web デプロイ コマンド スクリプト オプション /T と /Y を使用してインストールを実行します。すべてが Test フォルダーに正常にインストールされます。
IIS のテスト Web サイトでは、アプリケーション プールは、統合用に設定された DefaultAppPool を指しており、.Net Framework v4.0.30319 を指しています。
Test というアプリケーション用に IIS に新しい Web サイトを作成し、ポート 80 のバインディングをデフォルトに設定し、IIS にあるデフォルトの Web サイトを停止しました。
wwwroot の下に Test という名前の新しいフォルダーを作成しました。これは、Web Deploy スクリプトが指すように設定されている場所です。スクリプトを作成したときに、サイト/アプリケーションとして「Test」を追加します。
ローカル マシンで Web 配置パッケージを作成したら、zip ファイルとその他の配置ファイル (cmd、*.xml) を手動でリモート サーバーにコピーしています。
サーバーで %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i を実行し、.net 4.5 フレームワークと MVC フレームワーク コンポーネントを Web プラットフォーム インストーラーに表示されるようにインストールしました。
問題
この Web サイトは、以前は Windows Azure でホストされていましたが、Azure に直接公開することができました。すべて正常に動作し、どのページに移動しても期待どおりに表示されます。しかし、新しい Web サーバーでは、どのページに移動しても 404 が表示されます。 .
Webサーバーで見る限り、すべてがインストールされているようです。Web サイトを停止して、デフォルトの Web サイトを再起動し、index.htm ファイルを追加すると、正常に表示されました。
MVC パイプラインの何かが初期化されていないようです。テストとして VS20102 MVC テンプレートの一部として提供される Index アクションを備えた標準の Home コントローラーを使用しており、/Home に移動すると 404 が返されます。
私は他のエンドポイントも試しました (/API/* から離れた WEB API レスト エンドポイントがあり、これらは 404 エラーを返しています)。
見逃した基本的なセットアップがあるかどうか疑問に思っています。一部のサービスが正しく実行されておらず、MVC Web サイトを取得しているようです。