2016年10月20日

解決無法載入檔案或組件 'System.Web.Mvc

日前佈署一支SignalR的程式到Server, 執行時竟出現以下錯誤

Exception information:
    Exception type: HttpException
    Exception message: 無法載入檔案或組件 'System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其相依性的其中之一。 系統找不到指定的檔案。

但是在本機上跑是OK的。

 

Why

去檢視原方案的參考是有System.Web.Mvc.dll,而且在顯示的路徑下有 System.Web.Mvc.dll這檔案但複製到本機是False,  因此bin裡是當然沒有System.Web.Mvc.dll這個檔的
image

為何在本機是可以正常執行呢? 那是本機有安裝MVC 套件,安裝完成後有放到GAC,因此runtime時可以參考得到System.Web.Mvc.dll。

Solution

因此解決方式把複製到本機設為True。

設定好重新compile方案,完成編譯去bin下查看一下,就會發現多一個System.Web.Mvc.dll ,

然後再佈署一次到Production Server,就正常運作了。

 

沒有留言:

張貼留言