2013-08-17 44 views
0

我的工具:Visual Studio 2010中,水晶報表13,MVC3應用程序,Windows Azure的log4net的水晶在Windows Azure上報告與IIS 32個

當我發表我的MVC應用程序在Windows Azure中,我得到的錯誤:Could not load file or assembly 'log4net' or one of its dependencies. An attempt was made to load a program with an incorrect format.

我的SO是64位,服務器運行在32我嘗試更改我的應用程序部署在任何CPU和32位,但不起作用。我打電話的組件是:

<add assembly="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" /> 

如果我刪除彙編和編譯,本地工作正常。但是,如果發佈,我會得到錯誤。在GAC中,我發現了兩個log4net,一個在AMD64,另一個在32位。可能刪除web.config中的引用然後在本地工作,因爲.net框架在GAC中發現了所引用的每個寄存器,但Azure顯然不起作用。

如何在Windows Azure中使用log4net發佈我的64位應用程序以生成水晶報告?

回答

0

爲了解決這個問題ERRO是必要的檢查3分:

1°我怎樣在我的問題所述,處理器(AMD64或x86)是埃羅的字體中的一個。一些文章提到將部署模式從ANY更改爲x86。這不能解決這個錯誤,並根據情況生成其他錯誤。不要這樣做。

2°此LINK顯示如何更改log4net的工作。在某些情況下,這可以解決問題。

3°如果您的處理器與版本的log4net正確並且錯誤仍然存​​在,請在您的服務器中再次安裝Crystal Reports CR,在我的情況下可能會安裝,可能會修復bin文件夾中的其他一些錯誤。就我而言,我需要安裝Azure Cloud應用程序。