標籤:
自從VS2010發布之後使用它來做開發的程式員越來越多,其中很多人使用了MVC來作為新的開發架構,但是在系統部署的時候我們也遇到諸多問題,因為目前大多數windows伺服器採用的還是Windows Server 2003,所以我們就需要在伺服器上安裝.net framework 3.5 或4.0 之類的高版本來保證我們的系統運行。
接下來我們就來部署基於 .net framework 4.0 mvc 的應用系統,首先在伺服器上安裝.net framework 4.0,但是安裝的時候常常遇到一個錯誤提示,那就是讓我們安裝microsoft 的Windows 映像組件(WIC),這個很簡單,我們只要到microsoft的官方網站下載即可,安裝好WIC後繼續安裝.net framework 4.0就ok了。
部署系統,很.net framework 2.0的應用部署一樣,只是在最後選擇asp.net版本的時候選擇.net framework 4.0即可。
訪問網站地址,常常會遇到一個錯誤,Could not load file or assembly ‘System.Web.Mvc, Version=2.0.0.0, ...."
分析了下,原因是‘System.Web.Mvc 2.0版是隨VS2010發布,一般並位於C:/Program Files/Microsoft ASP.NET/ASP.NET MVC 2/Assemblies/System.Web.Mvc.dll ,所以我們使用的時候要在引用上做些處理工作。
最方便的就是把System.Web.Mv.DLL 檔案放在系統的bin目錄下面,但是這樣重建或者做svn同步的時候就不方便了,給個方法:
1. 可在項目中建一個檔案夾用於存放引用第三方的.dll
2. 將system.web.mvc.dll 複製到該檔案夾下
3. 將Web項目對此dll的引用更改為檔案夾下的system.web.mvc.dll
4.設定的“複製本地”屬性為TRUE的DLL。 這可以通過瀏覽到Web項目的References檔案夾中中點擊System.Web.Mvc拉起的屬性,選擇“屬性”複製本地“和確保其設定為True。
這樣每次發布或者重建的時候就不會漏掉這個動態庫了。
問題解決,部署成功!
MVC4 部署 could not load file or assembly system.web.http.webhost 或是其它檔案出誤