Visual studio Visual Studio 2019和经典ASP:无法打开脚本文档

Visual studio Visual Studio 2019和经典ASP:无法打开脚本文档,visual-studio,debugging,asp-classic,Visual Studio,Debugging,Asp Classic,我需要调试一个经典的asp应用程序,我遇到了一个奇怪的行为 这是我的设置: 网站名称:loc.testsite.com 网站文件夹:d:\loc.testsite.com 进入主机:192.168.1.11 loc.testsite.com iis: 启用客户端调试:true 启用服务器端调试:true 将错误发送到浏览器:true 页码: default.asp <!--#include file="include.asp" --> <% mai

我需要调试一个经典的asp应用程序,我遇到了一个奇怪的行为

这是我的设置:

  • 网站名称:loc.testsite.com
  • 网站文件夹:d:\loc.testsite.com
  • 进入主机:192.168.1.11 loc.testsite.com
  • iis:
    • 启用客户端调试:true
    • 启用服务器端调试:true
    • 将错误发送到浏览器:true
页码:

default.asp

<!--#include file="include.asp" -->
<%
main

function main()
    stop
    f1()
    
    dim x
    x = 1
end function   
%>
<%
    function f1()
        dim a
        a = 1
    end function
%>

include.asp

<!--#include file="include.asp" -->
<%
main

function main()
    stop
    f1()
    
    dim x
    x = 1
end function   
%>
<%
    function f1()
        dim a
        a = 1
    end function
%>

当我在浏览器中打开loc.testsite.com时,由于default.asp中的stop指令,将显示启动调试器的请求。 Visual Studio启动,我可以看到default.asp代码。 我使用“单步执行”(默认环境中为F11)开始调试,然后输入include.asp。 我可以看到include.asp代码,现在我在f1()中,所以我一直走到“end function”。 现在我应该在第“x=1”行返回default.asp,但我看到的是这样一条消息:“无法打开脚本文档”。 在我按下OK后,会显示消息“Default.asp not found”

我经常调试经典的asp代码,我从来没有遇到过这个问题;这已经发生了大约一个月了

我在两台不同的机器上试了试,结果都一样


Visual Studio已更新至16.7.6版。

更新至2021年3月3日

Visual Studio 2019 16.9中提供了此错误的修复程序

更新日期:2019年12月28日

微软解决了这个问题。希望Visual Studio的更新将很快提供(详细信息)

原始答案

经过一些研究,似乎这种行为是由于VisualStudio中的一个bug造成的。 我安装了一些不同的版本,我发现:

  • 五,。16.0.19:不存在错误
  • 五,。16.5.5:错误不存在
  • 五,。16.6.5:错误不存在
  • 五,。16.7.0:有缺陷的第一个版本
  • 五,。16.7.6:错误仍然存在
  • 五,。16.8预览5:错误仍然存在
我在Microsoft开发者社区(详细信息)上提交了一个bug


与此同时,我同时安装了v.16.7.6和v.16.6.5(请参阅“并行安装Visual Studio次要版本”一节)。

老实说,我从未使用VS调试经典ASP。不能保证VS支持这两种方式,因为经典ASP/VBScript在这一点上已经相当古老了。@Lankymart您使用什么工具调试ASP经典?我也只使用VS进行调试,从VS.NET版本开始2002@Zam只需在代码和
响应中调试标志。编写
语句以及自定义
debug()
函数,该函数将向屏幕输出信息,包括作为表格的数组内容。多年来一直为我服务。自2010年以来,我一直在VS的每个版本中调试经典asp。没问题。@LarryBud您是否尝试进入包含16.7.0+的页面?当您应该返回调用页面时会发生什么?在Delevoper社区上,另一个用户报告了相同的问题。()