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

无法在IIS8(AWS EC2)上远程调试asp.net mvc核心应用程序,iis,visual-studio-2015,asp.net-core,remote-debugging,dnx,Iis,Visual Studio 2015,Asp.net Core,Remote Debugging,Dnx,我有一个用C#编写的MVC核心网站,它部署到一个AWS EC2实例上,上面部署了Windows Server 2012 R2和IIS8 我正在尝试远程调试应用程序,因为在本地运行时会抛出错误(其他帖子可能会提供详细信息) 在AWS控制台上,我有一个安全组,其规则如下: 当我点击Debug->Attach to process,浏览到我的AWS实例时,我可以看到正确的dnx.exe进程,但是,当我连接到该进程时 我得到断点当前不会被命中。没有为此文档加载任何符号 我已经尝试过进入工具->选项-

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

我正在尝试远程调试应用程序,因为在本地运行时会抛出错误(其他帖子可能会提供详细信息)

在AWS控制台上,我有一个安全组,其规则如下:

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

我得到
断点当前不会被命中。没有为此文档加载任何符号

我已经尝试过进入
工具->选项->调试->符号
并单击
加载所有符号
,因为我的理解是,自VS2012以来,符号不需要部署,而只需要在执行调试的本地机器上,从中获取

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

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


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

您需要检查远程调试器正在运行的端口,并通过使用用于远程调试的自定义TCP规则打开入站端口[4024],允许该端口上的入站流量


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

您需要检查远程调试器正在运行的端口,并通过使用自定义TCP规则打开用于远程调试的入站端口[4024],允许该端口上的入站流量

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