【问题标题】:Classic ASP, IIS8 & VB6经典 ASP、IIS8 和 VB6
【发布时间】: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


【解决方案1】:

我认为您实际上不需要 Interdev 来调试经典的 ASP 代码。只需在 Visual Studio 中创建一个空白解决方案,然后从虚拟目录中添加所有经典 ASP 文件(即使在最新版本的 Visual Studio 中,仍然支持经典 ASP 文件的编辑器和调试功能)。

我假设您在本地 IIS 中运行 Web 应用程序...一旦您有了解决方案,打开感兴趣的脚本,放置一些断点,然后将 Visual Studio 调试器附加到 Web 服务器的工作进程(这应该是w3wp.exe)。也许您需要手动选择Script 代码类型(自动代码类型检测可能不起作用)。

【讨论】:

  • 我刚开始尝试走这条路。它似乎有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多