我们正在尝试向正在运行的 Web 应用程序添加新页面。这样就添加了新的 dll 和 aspx 文件。我在代码文件中设置了断点,并构建了应用程序,将 dll 传输到远程计算机 bin 文件,并将 aspx 页面传输到 Web 应用程序中的文件夹。请注意,此文件夹与其内置的文件夹层次结构不同。我不确定这是否是问题所在。基本上,我们正在向网络应用程序添加新功能。
我已经完成了以下内容
我已将正确的远程调试监视器复制到服务器并使其运行。
我能够附加到该进程,在本例中为 w3wp.exe(我已确定它是我的应用程序的正确进程。
我将 *.dll 与 *.pdb 文件一起部署到 bin 文件夹中。
我已将 *.aspx 文件部署到我们想要的位置。
在 Visual Studio 中打开并设置断点的文件后,我们附加到进程并进行调试。我收到“未加载符号”并且断点变为空。
我似乎错过了一些东西。我在网上搜索过,但只找到了完整的发布\部署场景。
有什么想法
最佳答案
工具 -> 选项 -> 符号 -> 添加已部署的 Web 应用程序 dll 和 pdb 的路径。
您可能还需要在常规调试下取消选中“仅启用我的代码”。
这是一个更详细的答案,过去对我有用:Remote Debugging is not breaking on errors
关于c# - 运行 Web 应用程序时的远程调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2210660/