从过去两天以来,我在托管应用程序的服务器中收到此错误。
我已经尝试过这里提到的大多数情况。但什么也没得到。
这是我的堆栈跟踪-
[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)”,但实际上并没有将其包括在程序中。当我将此设置为“包含”时,该问题就为我解决了。