繁体   English   中英

使用IIS 32在Windows Azure上的Crystal报表中的Log4net

[英]Log4net in Crystal reports on Windows Azure with IIS 32

我的工具:Visual Studio 2010,Crystal Reports 13,MVC3 APP,Windows Azure

当我在Windows Azure中发布我的MVC应用程序时,出现错误: Could not load file or assembly 'log4net' or one of its dependencies. An attempt was made to load a program with an incorrect format. 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位BITS上,但没有效果。 我称之为的程序集是:

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

如果我删除汇编和编译,本地工作正常。 但是如果发布我得到错误。 在GAC中,我发现了两个log4net,一个在AMD64中,另一个在32位中。 可能删除web.config上的引用然后在本地工作,因为.net框架在GAC中找到所引用的每个寄存器,但是Azure显然不起作用。

如何使用log4net在Windows Azure中正确发布我的64位应用程序以生成水晶报表?

要修复此错误,请检查3点:

1°我在问题中怎么说,处理器(AMD64或x86)是错误字体之一。 一些文章说有关将部署模式从ANY更改为x86。 这不能解决此错误,并且会根据情况生成其他错误。 不要这样做。

2°此链接显示如何更改log4net的工作。 在某些情况下,这可以解决问题。

3°如果您的处理器使用的是log4net版本正确,并且该错误仍然存​​在,请在服务器中再次安装Crystal Reports CR,以我的观点行得通,也许该安装程序可以修复bin文件夹中的其他一些错误。 就我而言,我需要安装Azure云应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM