未能加载文件或程序集“PDFLibNet”或它的某一个依赖项。试图加载格式不正确的程序。 急求答案

luoquanxiaocui 2011-03-15 07:19:04
本人今天在服务器上部署已经做好的网站系统,但是出现以下错误:
未能加载文件或程序集“PDFLibNet”或它的某一个依赖项。试图加载格式不正确的程序。

这个网站项目在我公司自己服务器上配置在IIS一点问题都没有,直接就可以访问,但是放在客户的服务器上之后,就提示PDFLibNet 加载不正确。
声明下:PDFLibNet是一个PDF在线阅读的插件DLL,使用VB写的,我的web网站是用C#写的,按理说放在一起是没有问题的,但是不知道为何,就报了这么个错误, 今天是3月15日,客户今天要验收项目,急求高人相助!!!!

本人联系方式:QQ:446414937


详细错误如下:

“/”应用程序中的服务器错误。未能加载文件或程序集“PDFLibNet”或它的某一个依赖项。试图加载格式不正确的程序。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.BadImageFormatException: 未能加载文件或程序集“PDFLibNet”或它的某一个依赖项。试图加载格式不正确的程序。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

程序集加载跟踪: 下列信息有助于确定程序集“PDFLibNet”无法加载的原因。

警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。


堆栈跟踪:

[BadImageFormatException: 未能加载文件或程序集“PDFLibNet”或它的某一个依赖项。试图加载格式不正确的程序。]
System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0
System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +416
System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +166
System.Reflection.Assembly.Load(String assemblyString) +35
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +190

[ConfigurationErrorsException: 未能加载文件或程序集“PDFLibNet”或它的某一个依赖项。试图加载格式不正确的程序。]
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +11207304
System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +388
System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +232
System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() +48
System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +210
System.Web.Compilation.BuildProvidersCompiler..ctor(VirtualPath configPath, Boolean supportLocalization, String outputAssemblyName) +76
System.Web.Compilation.CodeDirectoryCompiler.GetCodeDirectoryAssembly(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludedSubdirectories, Boolean isDirectoryAllowed) +11196482
System.Web.Compilation.BuildManager.CompileCodeDirectory(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludedSubdirectories) +185
System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +551

[HttpException (0x80004005): 未能加载文件或程序集“PDFLibNet”或它的某一个依赖项。试图加载格式不正确的程序。]
System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() +76
System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +1012
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters) +1025

[HttpException (0x80004005): 未能加载文件或程序集“PDFLibNet”或它的某一个依赖项。试图加载格式不正确的程序。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11301302
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +88
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4338644
...全文
2613 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zengxiaosyz 2011-11-04
  • 打赏
  • 举报
回复
将应用程序 生成为 目标平台:Any CPU;
把iis 应用程序池 --高级设置--启用32位应用程序 :true
look4u 2011-06-28
  • 打赏
  • 举报
回复
应该是64位的问题,请问楼主怎么解决的、???
  • 打赏
  • 举报
回复
把DLL删了重新加载一次
zengzhizhuo 2011-05-12
  • 打赏
  • 举报
回复
安装一个 vcredist_x86.exe (VS2008 C++)
LWL563944808 2011-03-22
  • 打赏
  • 举报
回复
我这边和楼主同样的问题,我在32位的xp 和win 7上都没问题,但到服务器上安装后就出现了和楼主同样的错误。(服务器是windows server 2003 X64 )

不是权限问题就应该是兼容问题
luoquanxiaocui 2011-03-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ly_longyue 的回复:]
缺少dll 放在 bin下面
或者加载引用到项目里面
[/Quote]

dll本身就在项目中,而且在win2003操作系统的服务器上,和我本地win7操作系统 的IIS里跑没有问题,到了客户服务器上windows8系统上就报 PDFLibNet 错误!
chen_ya_ping 2011-03-15
  • 打赏
  • 举报
回复
难道这个在那个服务器上没有权限读取到?
luoquanxiaocui 2011-03-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 crackdung 的回复:]
將dll反射
[/Quote]

如何将DLL反射呢??麻烦您提出具体操作方法!谢谢
luoquanxiaocui 2011-03-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 findcaiyzh 的回复:]
PDFLibNet或者它依赖的dll没有放到bin目录中。

看看你下载的PDFLibNet,把其中所有的dll都放到bin中试一试。
[/Quote]

我所有的dll都放在bin目录下,不可能没有在bin目录下啊? 这个网站程序在我公司自己服务器上跑一点问题都没有,把同样的程序文件放在客户的服务器上就提示pdfLibNet错误!!
现在排除dll文件不再bin目录下的问题, 请大家继续探讨
宝_爸 2011-03-15
  • 打赏
  • 举报
回复
PDFLibNet或者它依赖的dll没有放到bin目录中。

看看你下载的PDFLibNet,把其中所有的dll都放到bin中试一试。
zzxap 2011-03-15
  • 打赏
  • 举报
回复
http://www.codeproject.com/KB/applications/PDFViewerControl.aspx?msg=3134450
龍月 2011-03-15
  • 打赏
  • 举报
回复
缺少dll 放在 bin下面
或者加载引用到项目里面
qq24486838 2011-03-15
  • 打赏
  • 举报
回复
一,复制一份DLL到你发布的当前目录或指定其子目录
二,在被发布机器中重新编译完整方案。

建议采取第一种办法。
小童 2011-03-15
  • 打赏
  • 举报
回复
PDFLibNet.dll没有放在你的IIS对应的目录下!要复制过去的!DLL发布会有你这个问题的
jeven_xiao 2011-03-15
  • 打赏
  • 举报
回复
PDFLibNet.dll没有放在你的IIS对应的目录下!要复制过去的!DLL发布会有你这个问题的
crackdung 2011-03-15
  • 打赏
  • 举报
回复
將dll反射

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧