日前佈署一支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這個檔的
為何在本機是可以正常執行呢? 那是本機有安裝MVC 套件,安裝完成後有放到GAC,因此runtime時可以參考得到System.Web.Mvc.dll。
Solution
因此解決方式把複製到本機設為True。
設定好重新compile方案,完成編譯去bin下查看一下,就會發現多一個System.Web.Mvc.dll ,
然後再佈署一次到Production Server,就正常運作了。
沒有留言:
張貼留言