【发布时间】:2023-04-01 22:58:01
【问题描述】:
我希望获得一些人的专业知识,因为我目前不在我的主要领域。我目前正在为一个使用 VB6 COM 对象编写的旧系统的客户工作。他们使用这些来进行基本的数据库交互。这些 COM 对象用于经典 ASP 网站。
我的任务是让网站启动、运行并在可构建的环境中运行(他们想要使用 Windows 8.1)。
我一直在处理与此相关的所有阻止程序,并且我相信它处于运行状态(因为我已经配置了 IIS 并且能够运行网站、登录并单击周围,但到目前为止什么都没有已崩溃)。
我可以对 Visual Studio 6 Enterprise 中的代码进行更改,并且这些更改正在发挥作用,所以我相信我已经完成了大约 90% 的工作。
我现在遇到了两个有些相关的问题:
问题 1: 问题 1 现在正在调试 ASP 和 VB 代码。
我可以在 VB 代码中放置一个断点并“进入”它(附加),然后运行该站点,并且在 global.asa 文件中运行的代码运行并命中该断点,不用担心,可以按照我的预期逐步完成。
当我“登录”到系统时,问题就来了。如果我没有“附加”系统崩溃并出现“w3wp.exe [3284] 中发生未处理的异常('加载 DLL 时出错')”,我将使用相同的用户/密码。 - 如果我尝试从此 Visual Studio 6 加载调试器,则不是列表中的选项。如果我然后分离,我可以像以前一样做所有事情。
有人知道是什么原因造成的吗?或者有其他方法可以调试/单步执行?
问题 2: 他们之前一直在通过 Visual InterDev 6.0“运行”该网站——他们可以在经典 ASP 代码中添加断点,然后能够单步执行 VB 组件。
问题是,虽然我可以在我的机器上安装 InterDev,但我实际上无法设置它。它似乎需要 FrontPage 服务器扩展,尽管它们可以“安装”在 IIS 8.5 上,但它们似乎并未得到 Microsoft 的正式支持。所以我设法安装它没有任何问题,但它的配置方式似乎与 InterDev 需要它能够设置解决方案文件/从中运行的方式不同。
我的问题是:是否有人能够以 InterDev 的工作方式配置 FrontPage 服务器扩展?
或者是否有任何其他工具可以用来“运行”经典 ASP 站点,以便我正确调试它。
如果您需要更多信息,请告诉我。
提前致谢, 迈克尔
【问题讨论】:
-
很遗憾不是我的电话 - 系统正在更换,但遇到了严重的延迟......
-
你的意思是@MitchWheat?有时,开发人员无法选择他们使用的技术。他们可能在维护一个旧系统,公司可能完全拒绝转向更新的技术。事实上,许多拥有现有系统的私营公司,尤其是在这种金融环境下,不愿意将时间和资源用于升级系统。说真的,你不能更有建设性吗?
-
@MitchWheat 诚然如此(我指的是你的第一条评论),但asp-classic 还没有死。
-
我感受到了你的痛苦,我自己必须照顾一个相当大的传统经典 ASP 应用程序。不确定这是否有帮助:stackoverflow.com/a/19761926/419
-
感谢 Kev,这看起来与 Matze 提供的答案非常相似。这很痛苦,但嘿,至少它很有挑战性吧??
标签: asp-classic com vb6 iis-8.5