【发布时间】: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