【问题标题】:How to enable remote debugging of an MVC application which was deployed in IIS in remote web server如何启用远程 Web 服务器中部署在 IIS 中的 MVC 应用程序的远程调试
【发布时间】:2021-01-11 12:16:13
【问题描述】:

我想在 Visual Studio 中调试已部署的 MVC 应用程序。

Web 服务器是 Windows Server 2019 和 MVC 应用程序发布在本机的 IIS Web 服务器中。

我们将通过自定义域 url 访问 MVC 应用程序。

我想在安装了 Visual Studio 2019 的另一台本地开发计算机(Windows 10 操作系统)中调试已部署的 MVC 应用程序。

我已按照以下文章启用远程调试。

https://docs.microsoft.com/en-us/visualstudio/debugger/remote-debugger-port-assignments?view=vs-2019

在 Windows server 2019 中启用了发现端口 UDP 3702,其中 MVC 应用程序部署在 IIS 中。

按照下面的文章在远程windows server 2019中安装了VS 2017的远程调试工具。

https://docs.microsoft.com/en-us/visualstudio/debugger/remote-debugging?view=vs-2019

我尝试通过以下文章从本地开发计算机的 VS 2019 连接到远程计算机

https://docs.microsoft.com/en-us/visualstudio/debugger/attach-to-running-processes-with-the-visual-studio-debugger?view=vs-2019#BKMK_Attach_to_a_process_on_a_remote_computer

但我无法在 VS 附加进程

Connection target 中找到远程 Web 服务器(部署 MVC 应用程序的位置)

要求:

在安装了 VS 2019 的不同开发机器上,我想调试通过 IIS 部署在另一个 windows server 2019 中的 MVC 应用程序。

注意:在远程 Windows Server 2019 中,多个 MVC 应用已部署到 IIS。 在开发机器中,我只想通过自定义域 url 浏览 MVC 应用程序,调试应该在 Visual Studio 2019 中开始。

即使我没有得到,如何远程连接到单个部署的 MVC 应用程序并将调试器从开发机器 VS 2019 附加到它,因为多个 MVC 应用程序部署在远程 Web 服务器中,我只想远程调试特定的 MVC应用。

请告诉我,我怎样才能做到这一点。

【问题讨论】:

标签: c# asp.net asp.net-mvc visual-studio iis


【解决方案1】:

如果您想知道如何在 VS 中远程调试 MVC 应用程序,您可以参考以下步骤:

1.将远程调试文件夹复制到远程服务器的路径:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Remote Debugger\x64

注意:请点击配置远程调试,如果显示通知窗口

Msvsmon:

  1. 以调试模式将项目发布到远程服务器

3.然后你可以打开Visual Studio的工具菜单,点击选项。

4.查找调试并选择符号。然后应该找到您本地项​​目的 bin 文件夹路径并将其添加到符号文件位置,如下所示:

示例:C:\Users\xxxx\source\repos\WebAPIRemoteDebugTest\WebAPIRemoteDebugTest\bin

5.在远程服务器上点击服务器默认页面,找到工作进程。

6.浏览要远程调试的Web应用程序

7.打开工作进程它会显示进程ID。你应该记住它。

8.打开visual studio的debug视图,点击attach to process。

9.运行msvsmon时输入服务器IP地址或服务器名称,点击查找,会显示服务器上运行的所有进程。 您可以搜索我们在 IIS 中找到的工作进程中显示的已处理。

如果连接成功,msvsmon 会显示连接日志。

10.然后您可以将您的代码调试为本地 VS 应用程序。在抛出错误的代码处添加断点并使用邮递员重现此问题。

【讨论】:

    猜你喜欢
    • 2013-03-17
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多