在Visual Studio 2010中调试经典ASP

Don*_*ias 18 visual-studio-2010 asp-classic

我已经阅读了这个问题,这个页面链接到了问题,以及其他几十篇关于用VS调试asp经典的文章,但它仍然没有点击给我.

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

Dav*_*vid 14

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

Cassini Web服务器不运行经典ASP.IIS确实如此.所以你需要做的第一件事就是弄清楚如何在IIS中进行调试.

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

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

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

这里介绍了:此主题不再可用 (这是您在此处提出问题的页面的第一个子链接.

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


编辑 - 添加

本文将逐步指导您完成此操作. 在Visual Studio 2008中调试经典ASP(VBScript)


Héc*_*dez 5

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

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

  1. 确保在IIS安装中打开ASP兼容性(控制面板 - >启用/禁用Windows功能 - > Internet Information Server).如果您想确定,可以安装所有功能.
  2. 访问IIS管理.
  3. 找到您的网站,然后访问ASP配置.
  4. 找到"调试属性",然后启用客户端和服务器调试.您还可以启用向浏览器发送错误.

之后,只需将VS2012调试器附加到"w3wp.exe"进程.调试 - >附加到进程....

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

安装远程工具

在Visual Studio 2008中调试经典ASP(VBScript)