Windows Server 2003 R2にASP.NET MVCアプリを配置
Posted by mkamo on 2009年9月30日
Windows Server 2003 R2にASP.NET MVCアプリを配置したときのメモ.
- IIS 6.0をインストール
管理ツールの[サーバーの役割管理]などを使ってIIS 6.0をインストールする. - .NET Framework 3.5 SP1インストール
確かWindows Updateからインストールできたと思う. - ASP.NET MVCインストール
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4bからASP.NET MVC 1.0をダウンロードしてインストール. - MySQLとMySQL Connector/Netインストール
これはASP.NET MVCとは関係ないが,今回私が配置したアプリケーションで使ったのでメモとして書いておく.http://dev.mysql.com/downloads/からMySQLとMySQL Connector/Netをダウンロードしてインストール.GUI管理ツールが必要であればMySQL Toolsもインストールしておく. - IIS 6.0設定
管理ツールの[IISマネージャ]を開き,以下の設定をする.- [Webサービス拡張]を見てASP.NET v2.0.50727があり,「許可」になっているか確認する.
なっていなければコマンドプロンプトで以下のコマンドを実行してASP.NET 2.0を登録.> "%windir%¥Microsoft.NET¥Framework¥v2.0.50727¥aspnet_regiis.exe" -i
- [Web サイト]の[プロパティ]を開き以下の設定をする.IIS7.0 integrated modeなら不要.
- [Web サイト]>[既定の Web サイト]の[プロパティ]を開き[ASP.NET]ページの[ASP.NET バージョン]を「2.0.50727」に設定する.
- [Webサービス拡張]を見てASP.NET v2.0.50727があり,「許可」になっているか確認する.
- ASP.NET MVCアプリケーションでRouteの設定を修正
Global.asaxファイルを開き,RegisterRoutes()メソッドを以下のように修正する.public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", "{controller}/{action}/{id}", new { action = "Index", id = "" } ); routes.MapRoute( "Root", "", new { controller = "Home", action = "Index", id = "" } ); } - ASP.NET MVCアプリケーションの配置
VisualStudio 2008の[ソリューション エクスプローラ]でプロジェクトを右クリックして[発行]したものを既定の Web サイトのホームディレクトリ以下にコピーすればよい.ホームディレクトリはデフォルトでは「c:\inetpub\wwwroot」. - Web ブラウザでこのサーバにアクセスすればASP.NET MVCアプリケーションが見られるはず.