在Visual Studio 2010中调试经典ASP

时间:2010-08-10 21:53:15

标签: visual-studio-2010 asp-classic

我在问题中已经阅读了this questionthis page,以及其他几篇关于使用VS调试asp经典的文章,但它仍然没有为我点击。

我正在使用VS 2010.我想要在远程服务器上调试的文件。我在服务器上安装了Remote Debugger。我打开了网站并附加到远程计算机上的w3wp.exe进程。我创建了一些断点,但我仍然得到“断点当前不会被击中。在这些断点上没有为此文档加载符号”。这是问题,还是我正在做的更大问题的症状?

2 个答案:

答案 0 :(得分:14)

首先,默认情况下,当您在Visual Studio中打开网站时,您将通过文件系统而不是通过IIS打开它。如果是这种情况,则Visual Studio使用内部Cassini Web服务器,而不是IIS。

Cassini Web服务器不运行经典ASP。 IIS确实如此。因此,您需要做的第一件事是弄清楚如何在IIS中进行调试。

不言而喻,您需要在正在使用的计算机上安装IIS,并使您正在调试的网站设置与服务器上的相同。 (这样您就可以运行http://localhost/somepath并能够看到您的网站)

您还需要附加到Internet Explorer的运行过程。还有一个链接。

接下来,您需要让Visual Studio连接到IIS并执行网站,而不是使用内置的Web服务器并启用调试。

这里包含: This topic is no longer available (这是您在问题here中喜欢的页面的第一个子链接。

从那里,您应该能够关注其余的链接并启动并运行。


编辑 - 添加

本文将逐步指导您完成此操作。 Debugging Classic ASP ( VBScript ) in Visual Studio 2008

答案 1 :(得分:5)

我在尝试调试VS2012中的经典ASP应用程序时遇到了这个问题。

无需复制PDB文件,因为此类项目中没有,所以请按照以下步骤操作:

  1. 确保在IIS安装中启用了ASP兼容性(控制面板 - >启用/禁用Windows功能 - > Internet Information Server)。如果您想确定,可以安装所有功能。
  2. 访问IIS管理。
  3. 找到您的网站,然后访问ASP配置。
  4. 找到“调试属性”,然后启用客户端和服务器调试。您还可以启用向浏览器发送错误。
  5. 之后,只需将VS2012调试器连接到“w3wp.exe”进程即可。 DEBUG - >附加到处理....

    这适用于本地调试。如果要进行远程调试,则必须准备远程服务器以允许远程调试(提示: 在服务器和计算机中使用相同的用户,并确保它具有足够的权限)。有关更多信息,请查看:

    Installing the Remote Tools

    Debugging Classic ASP ( VBScript ) in Visual Studio 2008