经典的ASP,IIS8和VB6

问题描述:

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

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

我一直在努力通过所有与此相关的阻滞剂,我相信我有它在运行状态(如我已配置IIS并能够运行网站,登录并点击左右,迄今为止没有坠毁)。

我可以对Visual Studio 6 Enterprise中的代码进行更改,这些更改正在运行,因此我相信我已经获得了该方法的约90%。

现在我有2个问题都有点关系:

问题1: 问题1,现在调试,无论是ASP & VB代码。

我可以在VB代码中放入一个断点,然后'Step-Into'(附加),然后运行该站点,并且运行在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 Server Extensions?

或者是否有任何其他工具可以用来'运行'一个经典的ASP网站,这将允许我正确地进行调试。

如果您需要更多信息,请告知我。

由于事先 迈克尔

+2

不幸的是我的电话 - 系统正在更换,但已经严重延误...... – MDo

+6

@MitchWheat是什么意思?有时候开发者并不能够选择他们使用的技术。他们可能会维持一个旧的系统,该公司可能拒绝转向较新的技术。事实上,很多拥有现有系统的私营公司尤其在这种金融环境下不愿意投入时间和资源来升级系统。所以,你真的不能更有建设性吗? – Lankymart

+0

@MitchWheat无可否认(尽管我指的是你的第一条评论),但[标签:asp-classic]还没有死。 – Lankymart

我想到你居然鸵鸟政策需要InterDev中,以便调试经典的ASP代码。只需在Visual Studio中创建一个空白解决方案,并从虚拟目录中添加所有经典ASP文件(即使在最新版本的Visual Studio中,仍然支持经典ASP文件的编辑器和调试功能)。

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

+0

我刚开始尝试走这条路。它似乎工作。 – MDo