2010-11-17 48 views
23

請幫助。我有一個在VS2010中構建的Web應用程序,我們正在使用2010年的CR插件,並且在我們的本地機器上一切都很完美。當我們將Web應用程序部署到Server 2008時,應用程序運行正常,直到我們嘗試獲取報告。當我們到達我們收到的報告...水晶報表部署錯誤..無法加載文件或程序集'log4net

Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system cannot find the file specified. 

我們已經安裝了CR2010運行時間和文件log4net.dll版本1.2.10.0是在GAC所以我們沒有在應用程序中引用它。當我們將它作爲參考添加時,無論我們在應用程序中的什麼位置,都會收到此錯誤,而不僅僅是在報告頁面上。請幫忙!

回答

0

解決了我的問題。

我有2個NLB 2008 R2服務器,我的IIS配置爲在x32中運行。

在一臺服務器上,我安裝了x64和x32 ​​SAP redist,並且出現錯誤,在第二臺服務器上只安裝了x32並運行。

爲了獲得第一臺服務器的工作,我卸載了所有版本並只重新安裝了x32,但服務器僅在重新啓動後才能啓動。

再見

17

我接收到的相同的錯誤消息後意外地安裝晶體報告的x64機器上REDIST 86版本。

安裝正確的x64 REDIST解決了這一問題 - http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_64bit_13_0.zip

+0

它的工作我出去我。還有一個問題。報告什麼也不顯示,顯示空白頁面。 – 2013-08-07 09:25:31

+1

應用程序池高級 - >允許32位應用程序(True),足以不需要安裝x64 redist,因爲@Matt說 – OldTrain 2015-04-19 06:01:15

16

我們只是遇到了同樣的問題,它竟然沒有(在我們的例子)是水晶報表REDIST版本(我們安裝了32位。我們的64噸版本的機器,我們能夠解決這個問題的辦法是

導航到您的虛擬目錄應用程序池 - >高級設置 - >設置Enable 32-Bit Applications爲True

並將管理管道模式從Classic更改爲Integrated。之後,我們不再有錯誤的log4net DLL的錯誤。

3

我們在安裝64位可再發行組件時也遇到同樣的問題。在我們的例子中,我們在高級應用程序池屬性中將「啓用32位應用程序」設置設置爲FALSE,並解決了問題。

+0

感謝Alan Samet,它正在工作。我也設置32位爲假,它正在工作。非常感謝您提供解決此問題的簡單方法。 – 2015-02-27 12:34:51

1

對我來說,我有一個VB應用程序項目,並且在編譯選項下,我選擇了「任何CPU」作爲目標CPU,並且我還選中了「首選32位」。當編譯好的應用程序運行在只安裝了x64運行時的64位計算機上時,它可能會因此錯誤而崩潰,因爲它試圖以32位應用程序的形式運行,並希望使用32位運行時。取消選中此選項並重新編譯使其正常工作。

相關問題