调试网页概述

更新:2007 年 11 月

ASP.NET 页框架为调试 Web 应用程序提供了广泛的支持。但是,由于 Web 应用程序是分布式应用程序,因此对它们的调试涉及一些特殊的问题。

通常,调试 Web 应用程序的方式与调试其他类型的 Visual Studio 应用程序的方式相同。您可以设置断点,启动调试器,中断至代码,检查变量以及执行所有与 Visual Studio 调试器关联的功能。有关详细信息,请参见 调试器指南。此外,ASP.NET 页框架提供使您可以将检测消息插入窗体的跟踪模式。有关详细信息,请参见 演练:在 Visual Web Developer 中使用跟踪以帮助查找网页错误演练:将 ASP.NET 跟踪与 System.Diagnostics 跟踪集成

调试器配置

Web 应用程序调试要求在进行调试的计算机上安装特定的组件,并要求您具有足够的权限。

本地计算机配置

如果您正在本地计算机上运行 Web 应用程序(即 Web 服务器安装在本地计算机上),该计算机就自动具备了正确的组件。

您还必须确保自己具有调试所需的足够权限。用户具有对在其用户标识下运行的进程进行调试的权限,但不能调试其他用户的进程。管理员可调试任何进程。

远程计算机配置

如果 Web 服务器位于另一台计算机(远程服务器)上,则必须确保该计算机已正确配置。其中包括:

  • 确保您的计算机和服务器上都安装有 DCOM。Windows 2000 和 Windows Server 2003 一般都安装了 DCOM,因此您通常不需要执行任何操作。

  • 在远程计算机上安装 Visual Studio 服务器端组件。可以通过在远程计算机上运行 Visual Studio 安装进程并为服务器组件选择相应选项来完成此任务。

  • 确保所有调试器用户都具有附加到 Web 服务器进程的权限。这意味着服务器进程必须作为该用户运行(模拟)或者要进行调试的用户必须在 Web 服务器上具有管理员特权。(为用户授予服务器的管理员特权可能不符合您的安全策略。) 可以使用应用程序 Web.config 文件的 identity 元素来控制 ASP.NET 模拟。有关详细信息,请参见 <identity> 元素

有关为远程调试进行配置的详细信息,请参见在远程服务器上调试 Web 应用程序

无论是在本地还是在远程计算机上运行,必须确保已专门为您的 Web 应用程序启用调试。这是在 Web.config 文件的 compilation 元素(ASP.NET 设置架构) 元素中完成的,该文件是 Web 应用程序项目的一部分。此设置指示编译器将调试符号插入应用程序的编译代码,以便您通过该符号来使用调试器。您可以使用网站管理工具启用调试。有关详细信息,请参见演练:在 Visual Web Developer 中调试网页

调试客户端脚本

客户端脚本在浏览器中运行,它独立于在服务器上运行的 Web 应用程序代码。您可以使用 Visual Studio 调试器来调试客户端脚本。该调试器不允许您跟踪从服务器代码到客户端脚本的执行过程;但是,对于客户端脚本,它支持大多数其他调试功能。

可以通过多种方式调试客户端脚本。从 Visual Studio 中,可以使用调试器命令附加到浏览器进程 (Iexplore.exe) 并中断至脚本。从此处开始,您可以像调试其他任何代码一样使用调试器。

有关更多信息,请参见 客户端脚本调试指南如何:启用客户端脚本调试

请参见

其他资源

调试 Web 应用程序和脚本

使用 Visual Studio 进行调试