2012-08-26 106 views
14

我的解決方案中包含3個項目:BL,DL和UI。這三個項目都有一個> NET 4的目標框架;我通過查看每個項目的屬性頁面來檢查這一點。當我嘗試在宿主環境中運行網站時,我收到以下錯誤消息,但沒有在本地運行時收到以下錯誤消息。無法加載文件或程序集::此程序集由比當前加載的運行時更新的運行時構建,無法加載

Could not load file or assembly 'BL' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded. 

提前感謝!

+0

您是否檢查iis設置,在生產服務器上針對網站使用的應用程序池的目標框架? –

回答

12

您必須更新您的web服務擴展才能允許IIS中的框架4.0。要啓用ASP.NET 4.0 Web服務擴展:

  1. 單擊開始,單擊控制面板,單擊系統安全,單擊管理工具,然後單擊Internet Information Services(IIS)管理器。
  2. 如果您需要連接到遠程IIS服務器,請右鍵單擊Internet信息服務節點,然後單擊連接...選項。
  3. 輸入遠程IIS服務器的計算機名稱和憑據(如有必要)。
  4. 單擊Web Service Extensions文件夾。安全鎖定控制檯出現在右側的框架中。
  5. 在Web Service Extensions窗口中,右鍵單擊ASP.NET v4.X.XXXX,然後單擊允許。
+0

我去GoDaddy,發現它被配置爲使用.Net Framework 2.0;我把它改成了4.0,但我還是有同樣的問題。 – Susan

+0

順便說一句,感謝您的幫助! – Susan

+2

你有沒有重新啓動你的iis服務器服務 –

15

- 轉到IIS。 - 默認網站 - >您的應用程序目錄 - >高級設置 - >應用程序池 - >設置您的版本(例如ASP.NET v4.0) - 刷新您的應用程序目錄並瀏覽它。 完成了。

+0

這是完美的答案 – Ajay2707

2

你也可能必須運行ASP.NET IIS註冊工具(Aspnet_regiis.exe) - more details here

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -i 
3

我收到了同樣的錯誤,當我試圖在我的應用程序從.NET 3.5升級到.NET 4.5 。當我恢復的變化(東西的時候錯了,我以後再看着辦吧)我收到的錯誤:

Could not load file or assembly 'XmlSerializers' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded. 

這個DLL是在我的項目的bin文件夾。當我刪除它時,應用程序正常運行。

相關問題