调试已部署的 Web 应用程序

如果需要调试正在成品服务器上运行的 Web 应用程序,则应谨慎执行此操作。 例如,如果附加到 ASP.NET 辅助进程进行调试并命中了断点,辅助进程中的所有托管代码都将暂停。 暂停辅助进程中的所有托管代码会导致服务器上的所有用户的工作中断。 在成品服务器上进行调试之前,请考虑对生产工作的潜在影响。

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

备注

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

附加到 ASP.NET 辅助进程与附加到任何其他远程进程的过程相同。 附加到辅助进程后,如果没有打开合适的项目,则在应用程序中断时将显示一个对话框。 此对话框将提示您提供该应用程序源文件的位置。 在该对话框中指定的文件名必须与用调试符号(位于 Web 服务器上)指定的文件名匹配。 有关更多信息,请参见附加到运行进程

请参见

任务

如何:为 ASP.NET 应用程序启用调试

如何:查找 ASP.NET 进程的名称

其他资源

调试 ASP.NET 和 AJAX 应用程序

调试 Web 应用程序和脚本

查找符号 (.pdb)、源和二进制文件