【问题标题】:Enable Script Debugging in Classic ASP / MVC3 hybrid application在经典 ASP / MVC3 混合应用程序中启用脚本调试
【发布时间】:2011-08-08 13:28:28
【问题描述】:

我有一个 .Net MVC 3 / Classic ASP 混合的网站。我们有这个,因为我们正在用 .Net 稳步替换经典 ASP 位。

目前,当我在 VS2010 中按 F5 时,网站会启动并运行良好。但是,我似乎无法在经典 ASP 代码中设置断点。如何在 IIS Express 中执行此操作?

【问题讨论】:

  • 如果在经典 ASP 代码中添加一些 Stop statements(如果使用 JScript,则添加 debugger)会发生什么?你能这样造成断点吗?

标签: visual-studio-2010 asp-classic iis-express


【解决方案1】:

据我所知,你不能像使用 vb.net 或 c# 那样调试经典,因为经典的 asp 没有被编译。因此,不会创建和加载可执行文件,以便您能够实际使用说智能感知。

希望它会。迁移到 vb.net 怎么样,它好多了!

【讨论】:

    【解决方案2】:

    您可以像调试 .NET 一样调试经典 ASP。
    您必须在 IIS 中启用服务器端调试。该位置因您拥有的 IIS 版本而异,但在 IIS7 中,您可以在 IIS 管理器中为您的网站(或所有网站)双击 ASP 图标并启用客户端和服务器端调试。
    只要您在运行 IIS 的同一台机器上进行开发,就会发现错误,并且您可以选择可能的调试器,包括您安装的 Visual Studio 软件。 您可以根据需要添加断点和监视。
    您甚至可以在经典 ASP 代码中使用 vbscript 关键字“stop”来获取断点并启动调试器。

    【讨论】:

    • 我使用的是 IIS Express,所以无法正确连接到 IIS。
    • 我没有使用 IIS Express 的经验,但根据我的阅读,它应该具有与它的大兄弟相同的可配置性:learn.iis.net/page.aspx/901/iis-express-faq 下面是从命令行配置它的说明:@987654322 @
    【解决方案3】:

    我把这个与 Firebug+FirePHP 一起工作的 ASP 包含类放在一起。它允许您将值(包括字符串、多维数组甚至使用 json.asp 创建的对象)记录到 firebug 控制台并查看 ASP 的内置集合对象,这些对象可以提供帮助(尤其是在 Ajax 中,您无法在没有调试数据的情况下输出调试数据)打破 json 响应。)自动记录 Ajax 脚本加载时间和错误以供快速查看。

    https://github.com/dmeagor/ClassicASP-FirePHP

    只需包含文件并使用 log(somevalue) 将格式化的变量发送到 firebug 控制台。

    根据 MIT 开源许可发布

    【讨论】:

    • 这与在Classic ASP中设置断点无关,您似乎只是在推动您的项目。
    • 这家伙试图调试经典的 asp,以我的经验,这很难在 VS2010 上正常工作。我不是在推产品,它只是我几周前整理的一个开源脚本,使用它,不要使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    • 1970-01-01
    • 2014-06-03
    相关资源
    最近更新 更多