2013-08-17 41 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应用程序。