查找经典ASP Web应用程序的DLL依赖项

时间:2016-07-08 11:13:10

标签: iis dll vbscript asp-classic

我是一名系统管理员,负责将基于经典ASP的Web应用程序从Windows Server 2003(IIS 6)迁移到Windows Server 2008 r2(IIS 7.5)

该应用程序在2002 - 03年左右写得非常陈旧,而且相关的开发人员不再让我知道与此Web应用程序相关的任何内容。

经过大量的反复试验,我已经能够在2008 r2上运行Web应用程序。

在浏览应用程序时,我遇到了各种错误,我在进一步调查时发现这些错误与Web应用程序正在调用的DLL有关。

我的问题是,我不知道在源服务器上使用/调用的所有DLL,我需要复制和放弃这些DLL。在新服务器上注册。

我尝试使用DependancyWalker,但我无法找到将此工具用于Web应用程序的方法。

我非常感谢这个社区在这方面提供的帮助。

2 个答案:

答案 0 :(得分:2)

我找到了一种查找特定于我的Web应用程序的DLL的简单方法。

我从Nirsoft.net获得了一个名为RegDLLView的小型免费软件,它列出了在服务器上注册的所有DLL,包括文件路径,描述,公司名称等详细信息。

我通过检查所列出的所有DLL的公司名称和路径,找到了我的Web应用程序正在调用的所有DLL。

现在我只需要将这些DLL复制到我的新服务器并在新系统上注册它们。

答案 1 :(得分: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