IIS 7.5 を使用して MVC 4 Web サイトを Windows 2008 R2 サーバーに展開しました。.NET 4.5 がサーバーにインストールされています。
サイトはローカルで正常に動作します。すべてのルーティングは正常に機能します。ただし、サーバーに配置すると、何も機能しません。サイトに静的テキスト ファイルを配置することで DNS/バインディングが機能していることを確認しましたが、これは機能します。
ここに私が試したいくつかのことがあります:
- デフォルト ルート / は 403.13 を返します。これは、ディレクトリの参照が無効になっていることを示します (正しい)。これは確実に /home/index にマップされますか?
- 任意のルート (例: /Organisation、Organisation/Index) は単純に 404 を返します。
- すべての DLL がコピーされていることを確認しました ( http://haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspxに従って)
私は試した/確認しました:
- HttpRedirection は IIS7 にインストールされます ( http://support.microsoft.com/kb/2023146に従って)
- HttpErrors は IIS7 にインストールされます
- すべての DLL が配置されています
何か不足していますか?私の次の必死の行動は、Visual Studio Express、SQL Express などを含む完全な ASP.NET MVC 4 スタックをインストールして、それが機能するかどうかを確認することです。本当にやりたくないこと。これは本番サーバーです!
更新: 同じサイトが社内のステージング サーバー上で同等の構成で動作することを追加する必要があります。