MVC4 部署 could not load file or assembly system.web.http.webhost 或是其它檔案出誤

來源:互聯網
上載者:User

標籤:

自從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 或是其它檔案出誤

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.