[問題] Asp .Net MVC 4網站放在測試機器IIS出現 - Could not load file or assembly 'System.Core, Version=2.0.5.0...

想要在測試機器上面的iis跑Asp .net MVC 4的專案,因此開啟了IIS,然後裝了.net framework 4,然後就把專案publish上去。結果在執行的時候出現了:

Could not load file or assembly 'System.Core, Version=2.0.5.0...

問題描述

想要在測試機器上面的iis跑Asp .net MVC 4的專案,因此開啟了IIS,然後裝了.net framework 4,然後就把專案publish上去。結果在執行的時候出現了:

Could not load file or assembly 'System.Core, Version=2.0.5.0...

解決辦法

網路上面很多說是因為iis的Application Pool的版本設定錯誤(應該是要.net 4而不是.net 2),但是我很確定我的是.net 4。

也有人提議用.net 4aspnet_regiis /ir來重新安裝,但是也沒有用。

最後終於瞭解原來是因為有些dll有支援Portable Class Library,所以reference的是2.0.5的版本。而通常在實際執行的時候會自動對應到正確的版本,測試機器沒有是因為缺少KB2468871。 我猜測因為測試機器沒有開對外所以都沒有跑Windows Update才會導致這個KB沒有被安裝到。

Reference

點部落 的標籤:

Google+

創用 CC 授權條款
Alan Tsai 的隨手筆記Alan Tsai製作,以創用CC 姓名標示 4.0 國際 授權條款釋出。