调试已部署的 ASP.NET 应用程序

若要使用 Visual Studio 调试已部署的应用程序,必须附加到 ASP.NET 工作进程,并确保调试器能够访问该应用程序的符号。 此外,还必须找到并打开该应用程序的源文件。 有关详细信息,请参阅指定符号 (.pdb) 和源文件如何:查找 ASP.NET 进程名称、和系统需求

警告

如果附加到 ASP.NET 工作进程中开始调试并命中断点,工作进程中所有的托管代码都将暂停。 工作进程中暂停的所有托管代码会导致服务器上的所有用户的工作中断。 在生产服务器上进行调试之前,请考虑对生产工作的潜在影响。

附加到 ASP.NET 工作进程与附加到任何其他远程进程的过程相同。 附加到工作进程后,如果你没有打开正确的项目,则应用程序中断时,将显示一个对话框。 此对话框将提示你提供该应用程序源文件的位置。 在该对话框中指定的文件名必须与用调试符号(位于 Web 服务器上)指定的文件名匹配。 有关详细信息,请参阅附加到运行中的进程。 若要设置在 IIS 上的远程调试,请参阅在远程 IIS 计算机上远程调试 ASP.NET

注意

许多 ASP.NET Web 应用程序都引用包含业务逻辑或其他有用代码的 DLL。 部署你的应用时,这种引用会将该 DLL 从本地计算机复制到 Web 应用程序的虚拟目录的 \bin 文件夹中。 进行调试时,请记住 Web 应用程序引用的是 DLL 的这个副本,而不是本地计算机上的副本。