经典ASP,IIS8& VB6

时间:2014-05-12 05:24:18

标签: asp-classic com vb6 iis-8.5

我希望得到一些人的专业知识,因为我目前不在我的主要领域。我目前正在为一个用VB6 COM Objects编写的旧系统的客户端工作。他们使用这些来进行基本的数据库交互。这些COM对象用于经典ASP网站。

我的任务是让网站启动,运行并处于可构建的环境中(Windows 8.1是他们想要使用的)。

我一直在处理与此相关的所有阻止程序,我相信我已将其置于运行状态(因为我已经配置了IIS并且能够运行网站,登录并单击并且到目前为止没有任何内容已经崩溃了。)

我可以对Visual Studio 6 Enterprise中的代码进行更改,但这些更改正在发挥作用,所以我确信我已经有90%左右的时间了。

我现在遇到两个有些相关的问题:

问题1: 问题1现在正在调试,ASP和& VB代码。

我可以在VB代码和'Step-Into'中添加一个断点(附加),然后运行该站点,运行在global.asa文件中的代码运行并且无需担心该断点,可以按照我的预期逐步完成。

当我“登录”系统时问题就出现了。我使用相同的用户/密码,如果我没有“附加”系统崩溃,则在w3wp.exe [3284]中发生了“未处理的异常(加载DLL中的错误”)。“ - 如果我尝试从此Visual Studio 6加载调试器不是列表中的选项。如果我然后分离,我可以像以前一样做。

有谁知道造成这种情况的原因是什么?或者有另一种方法可以调试/逐步完成这个?

问题2: 他们以前通过Visual InterDev 6.0“运行”网站 - 他们可以在Classic ASP代码中添加断点,然后可以逐步进入VB组件。

问题是虽然我可以在我的机器上安装InterDev,但实际上我无法进行设置。它似乎需要FrontPage Server Extensions,尽管它们可以在IIS 8.5上“安装”,但它们似乎并未得到Microsoft的正式支持。所以我设法安装它没有任何问题,但它似乎没有像InterDev需要它来设置解决方案文件/从它运行的相同方式配置。

我的问题是:有没有人能够以InterDev的方式配置FrontPage Server Extensions?

OR是否有任何其他工具可用于“运行”经典ASP网站,以便我可以正确调试它。

如果您需要更多信息,请与我们联系。

先谢谢, 迈克尔

1 个答案:

答案 0 :(得分:1)

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

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