未能加载文件或程序集解决方案
自己在本地部署.NET MVC程序,但上傳到windows server 2012 r2的IIS中,卻報(bào)如下錯(cuò)誤:
未能加載文件或程序集“System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=”或它的某一個(gè)依賴項(xiàng)。系統(tǒng)找不到指定的文件。
警告: 程序集綁定日志記錄被關(guān)閉。要啟用程序集綁定失敗日志記錄,請(qǐng)將注冊(cè)表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)設(shè)置為 1。注意: 會(huì)有一些與程序集綁定失敗日志記錄關(guān)聯(lián)的性能損失。要關(guān)閉此功能,請(qǐng)移除注冊(cè)表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。
網(wǎng)上找了很多資料,說(shuō)是把iiS中啟用32位程序改為true。也是無(wú)濟(jì)于事。
但想了想,發(fā)現(xiàn),我在本機(jī)是裝了mvc4的程序的,但在服務(wù)器上是沒(méi)有裝的。于是,把mvc4的幾個(gè)dll文件 ,復(fù)制到網(wǎng)站程序的bin目錄下,問(wèn)題解決。
幾個(gè)Dll文件是:
System.Net.Http.dll
System.Net.Http.Formatting.dll
System.Net.Http.WebRequest.dll
System.Web.Http.dll
System.Web.Http.SelfHost.dll
System.Web.Http.WebHost.dll
System.Web.Mvc.dll