網站運行很長時間了,一直沒有出現問題,早上突然不能訪問了。在服務器上查看顯示
這個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的恢復區看一眼,太坑了,一天的時間一直在查這個問題。