从过去两天以来,我在托管应用程序的服务器中收到此错误。
我已经尝试过这里提到的大多数情况。但什么也没得到。

这是我的堆栈跟踪-


  [FileNotFoundException:无法加载文件或程序集'log4net,
  版本= 1.2.10.0,文化=中性,PublicKeyToken = 692fbea5521e1304'或
  它的依赖项之一。该系统找不到指定的文件。]
  CrystalDecisions.Shared.SharedUtils.cctor()+0
  
  [TypeInitializationException:的类型初始值设定项
  “ CrystalDecisions.Shared.SharedUtils”引发了异常。]
  CrystalDecisions.Shared.SharedUtils.get_CurrentControl()+18
  CrystalDecisions.Shared.SharedUtils.GetEffectiveCulture()+8
  CrystalDecisions.CrystalReports.Engine.CREngineRes.GetString(String
  名)+11
  CrystalDecisions.CrystalReports.Engine.ReportDocument.CheckForCrystalReportsRuntime()
  +143 CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()+131
  
  [TypeInitializationException:的类型初始值设定项
  “ CrystalDecisions.CrystalReports.Engine.ReportDocument”引发了
  例外。]
  CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor()+0
  AdminReports..ctor()+25 ASP.reportviewer_aspx..ctor()+14
  __ASP.FastObjectFactory_app_web_reportviewer_aspx_cdcab7d2.Create_ASP_reportviewer_aspx()
  +20 System.Web.Compilation.BuildResultCompiledType.CreateInstance()+32 System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath
  virtualPath,类型requiredBaseType,HttpContext上下文,布尔值
  allowCrossApp)+109
  System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext上下文,
  字符串requestType,VirtualPath,virtualPath,字符串physicalPath)+31
  System.Web.UI.PageHandlerFactory.GetHandler(HttpContext上下文,
  字符串requestType,字符串virtualPath,字符串路径)+37
  System.Web.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
  +334 System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值并已同步完成)+184
  
  版本信息:Microsoft .NET Framework版本:4.0.30319;
  ASP.NET版本:4.0.30319.1


已经将我的IIS配置为允许应用程序在32位上运行。

最佳答案

我遇到了这个问题,为我解决的问题是转到程序属性(在“项目”->“程序名称”属性下),然后在发布区域下,找到“应用程序文件”,然后找到Log4net.dll。

对我来说,它设置为“ Include(Auto)”,但实际上并没有将其包括在程序中。当我将此设置为“包含”时,该问题就为我解决了。

10-04 23:29