我是一名系统管理员,负责将基于经典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应用程序的方法。
我非常感谢这个社区在这方面提供的帮助。
答案 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