【问题标题】:Unable to remote debug asp.net mvc core application on IIS8 (AWS EC2)无法在 IIS8 (AWS EC2) 上远程调试 asp.net mvc 核心应用程序
【发布时间】:2016-08-03 00:31:05
【问题描述】:

我有一个用 C# 编写的 MVC 核心网站,它部署到一个 AWS EC2 实例,上面部署了 Windows Server 2012 R2 和 IIS8。

我正在尝试远程调试应用程序,因为我收到了在本地运行时不会抛出的错误(可能是另一篇文章的详细信息)。

在 AWS 控制台上,我有一个安全组,其具有以下由 here 指导的规则:

当我点击 Debug->Attach to process 并浏览到我的 AWS 实例时,我可以看到正确的 dnx.exe 进程,但是,当我附加到该进程时,

我收到The breakpoint will not currently be hit. No symbols have been loaded for this document

我已经尝试转到Tools->Options->Debugging->Symbols 并单击Load all symbols,因为我的理解是,从 VS2012 开始,不需要部署符号,而只需在本地机器上进行调试,取自 here .

在 VS 2012 之前的 Visual Studio 版本中,在远程设备上调试托管代码要求符号文件也位于远程计算机上。这已不再是这种情况。所有符号文件必须位于本地计算机上或 Visual Studio 选项对话框的调试/符号页面中指定的位置。请参阅 Microsoft 应用程序生命周期博客上的 Visual Studio 2012 和 2013 中的 .NET 远程符号加载更改。

我可以看到 EC2 实例上的 MSVSMON 进程中正在启动的连接。

我觉得我很接近,但我只是错过了一件简单的事情。

【问题讨论】:

    标签: iis visual-studio-2015 asp.net-core remote-debugging dnx


    【解决方案1】:

    您需要检查远程调试器在哪个端口上运行,并通过使用自定义 TCP 规则打开入站端口 [在我的情况下为 4024] 来允许该端口上的入站流量以进行远程调试。 p>

    您可以在远程调试器菜单的工具>选项中查看远程调试器使用的端口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-09
      • 2021-08-05
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      • 2017-04-19
      • 1970-01-01
      • 2016-08-31
      相关资源
      最近更新 更多