文章目錄
- I:ASP.NET MVC3 部署的前期工作
- II:將ASP.NET MVC3的應用部署到IIS 6.0
I:ASP.NET MVC3 部署的前期工作
1.確認部署的伺服器作業系統環境
首先我們確認伺服器的作業系統版本
可以從系統命令列工具裡輸入: systeminfo 擷取相關作業系統資訊例如
然後再確認IIS版本資訊 -> 開啟IIS管理工具即可
接著確認.NET Framework的版本
可以在系統命令列工具執行:
cd /d %windir%\Microsoft.NET\Framework
dir /O
2.選擇部署方案
部署方案目前就個人而言,將歸納為 3 種方案
A:帶原始碼檔案的部署方案(僅適用於Web Site)
B:不帶原始碼檔案的部署方案(適用於Web Site/Web Application)
C:不帶原始碼檔案 並 提前經過 ASP.NET先行編譯 的部署方案(適用於Web Site/Web Application)
3.認識Temporary ASP.NET Files目錄
我不清楚在座的讀者有多少人認識這個目錄,所以在此我還是簡單地提及一下,篇幅不會很長,即使已經瞭解這個目錄的讀者也可以順便看看回憶回憶鞏固下基礎也可!
它的位置位於C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files用於存放經ASP.NET引擎編譯過後的頁面組件檔.(注意:v4.0.30319為.NET版本號碼,具體的請根據實際情況去作相應的調整!)
代碼一個普通的頁面代碼.然後交由ASP.NET引擎處理後變成的組件檔
4.自訂Temporary ASP.NET Files目錄位置
很簡單,只需修改一下web.config的配置就可以了
<system.web> <compilationdebug="true"targetFramework="4.0"tempDirectory="e:\xxx\"> <assemblies> <addassembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <addassembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <addassembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <addassembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <addassembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> </assemblies> </compilation> <!-- .... --></system.web>
II:將ASP.NET MVC3的應用部署到IIS 6.0
1.IIS 6.0的相關設定
其實很簡單不需要像網上說的什麼.mvc尾碼設定映射處理常式什麼的.
確保IIS 6.0能處理ASP.NET 4.0
然後在為具體的網站的ASP.NET版本設定為ASP.NET 4.0
接著設定IIS為直接走ASP.NET ISAPI
接著設定應用程式擴充影射
最後
2.在負載平衡下記得為每一台Web Server設定同一個MachineKey,否則將無法使檢視狀態正常工作.
本文完..祝各位中秋快樂
先行編譯工具, 先行編譯後合并工具