无法在IIS8(AWS EC2)上远程调试asp.net mvc核心应用程序

问题描述 投票:1回答:1

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

[我正在尝试对应用程序进行远程调试,因为在本地运行时,我抛出了我不希望看到的错误(可能会详细介绍另一篇文章。)>

在AWS Console上,我有一个安全组,其遵循here指导的以下规则:Inbound rulesOutbound Rules

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

enter image description here

我得到了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进程中正在启动的连接。

我觉得我已经接近了,但我只是想念一件简单的事情。

我有一个用C#编写的MVC核心网站,该网站已部署到具有Windows Server 2012 R2和IIS8的AWS EC2实例。我正在尝试远程调试应用程序,因为我得到了...

iis visual-studio-2015 asp.net-core remote-debugging dnx
1个回答
0
投票

您需要检查远程调试器在哪个端口上运行,并通过打开具有自定义TCP规则的入站端口[在我的情况下为4024]

© www.soinside.com 2019 - 2024. All rights reserved.