Visual studio Visual Studio 2019和经典ASP:无法打开脚本文档
我需要调试一个经典的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
- 网站名称:loc.testsite.com
- 网站文件夹:d:\loc.testsite.com
- 进入主机:192.168.1.11 loc.testsite.com
- iis:
- 启用客户端调试:true
- 启用服务器端调试:true
- 将错误发送到浏览器:true
<!--#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:错误仍然存在
与此同时,我同时安装了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社区上,另一个用户报告了相同的问题。()