未能加载文件或程序集“TPIClientWrapper.DLL”或它的某一个依赖项。找不到指定的模块。

网站运行很长时间了,一直没有出现问题,早上突然不能访问了。在服务器上查看显示

这个dll是用来访问KeyBase数据库的,记得有过一个印象需要注册一下他的一个依赖项 TpiBinReader.dll,然后去注册的时候一直显示如下错误信息

在服务器上一直注册不成功,然后在本地去注册试了下,很简单地就注册成功了。一直很纳闷,之后看到一篇帖子说,可能是他的依赖项没有找到导致的。然后还推荐了一个查看dll依赖项的软件depends,果断下载,查看这个dll的依赖项,如图所示

显示FTSClient.DLL未找到。

之后去KeyBase的安装目录找了下,找到了这个dll,这个时候就不知所措了。继续百度,之后看到文章说,注册dll需要将它的依赖项放到System32文件夹里面,如果系统是64位系统的话,则需要将依赖项放到SysWOW64文件夹,之后查看了下这个dll,在本地的SysWOW64目录下能找到,而在服务器的SysWOW64目录下未找到该dll。将本地的dll复制到服务器上,再运行网站,问题成功解决。

 

问题虽然解决了,但是一直没想明白为什么这个文件会被删除,之后看到服务器上安装了360。怀疑是360导致的,之后果然在360的恢复区找到了该文件

不知道360是怎么回事,这个系统运行超过2年了,而最后一次更新也在半年前。不知道为啥以前没有删除,而这次却被删除了。

总结,以后碰到这种问题,第一时间应该去看360的恢复区看一眼,太坑了,一天的时间一直在查这个问题。

 

posted @ 2016-04-06 10:05  宁静的波浪  阅读(3170)  评论(0编辑  收藏  举报