2016-07-08 27 views
2

我與從Windows Server 2003(IIS 6)到Windows Server 2008 R2遷移經典ASP基於Web的應用程序任務的系統管理員(IIS 7.5)查找DLL依賴傳統的ASP Web應用程序

的應用程序是很老寫於2002-03年左右,並且有關的開發人員已不在身邊了,讓我知道與此Web應用程序相關的任何事情。

大量的試驗和錯誤之後,我已經能夠獲得2008 R2上運行的Web應用程序。

在瀏覽通過應用程序,我得到這對進一步調查我的理解都涉及到其Web應用程序調用的DLL各種錯誤。

我的問題是,我不知道在源服務器上使用/調用了哪些DLL,我需要在新服務器上覆制&寄存器。

我試圖用DependancyWalker,但我不能找到一種方法,使用這種工具的Web應用程序。

我真的很感謝這個社區的幫助。

+0

這裏有大量的意見如何識別COM DLL依賴關係。 [錯誤ASP 0177:8007007e Server.CreateObject失敗的COM DLL](http://stackoverflow.com/a/35985827/692942) – Lankymart

回答

0

這不是火箭科學。

當你發現一個COM組件扶養您可以使用ProgId識別和定位這是在Windows註冊表中註冊的DLL。

唯一DLL依賴關係來自COM組件DLL和這些只能在經典ASP/VBScipt與

Server.CreateObject("ProgId") 

CreateObject("ProgId") 

分別調用。

寫了一篇關於這個廣泛這裏

Error ASP 0177: 8007007e Server.CreateObject fails for COM DLL

+1

謝謝,這肯定會有所幫助。由於我是一名非編碼技術人員,我實際上並不瞭解關於該主題的許多其他文章,但是這個文章非常好。謝謝 –

+0

@PankajBhalerao我很高興你發現它有幫助。歡迎來到[so]。 – Lankymart

2

我找到了一種簡單的方法來查找特定於我的Web應用程序的DLL。

我稱爲RegDLLView從Nirsoft.net小的免費軟件工具,其中列出所有這些都與文件路徑,描述,公司名稱等細節的服務器註冊的DLL文件。

我發現我所有的Web應用程序是通過檢查公司名稱和被列出的所有DLL文件的路徑調用該DLL文件。

現在我只需將這些DLL複製到我的新服務器並在新系統上註冊這些DLL。

+0

我不確定列出每個DLL是有用的,理想情況下,您只需要COM DLL。 – Lankymart