在 Windows 10 IoT 上远程调试 .Net Core 2.0

Remote Debugging .Net Core 2.0 on Windows 10 IoT

我使用 VS 2017 在 .Net Core 2.0 中编写了一个 Hello World 控制台应用程序,并将调试版本部署到 Raspberry Pi 3 运行 Windows 10 IoT。我可以通过 PowerShell 远程执行应用程序,一切似乎都很好。

安装了 Visual Studio 2017 远程调试工具后,我现在正在尝试连接远程调试器,这样我就可以在 Pi 上单步执行我的代码,我 运行 进入问题。

当我尝试从 Visual Studio 中的调试菜单 "Attach to process" 并输入 IoT 设备门户提供的 IP 和端口号时,出现以下错误:

Unable to connect to the Microsoft Visual Studio Remote Debugger named '192.168.1.139:8116'. Connection request was rejected by the remote debugger. Ensure that the remote debugger is running in 'Windows Authentication' mode.

IoT 设备门户的以下屏幕截图显示了远程调试的 IP 和端口以及我的应用程序 (echo.exe) 是 运行 的事实:

我已经尝试 运行 远程调试器,无论是否选中 "Run as DefaultAccount" 选项,但这似乎没有什么区别。

我还检查了我的开发 PC 上的防火墙设置,以确保它没有阻止流量(我通过专用网络连接)

尽管错误消息警告有关 Windows 身份验证模式,但我找不到远程调试器的此类设置。任何有关连接远程调试器和运行的帮助都将不胜感激。

我认为它可以帮助的一件事是,当将应用程序部署到远程机器时,您会看到“远程连接”对话框,您可以在那里选择您想要的身份验证类型。其中一个选项是 Windows 身份验证。尝试像这样部署和 运行 应用程序,然后远程调试器应该可以工作。

在您的 VS Studio 项目属性 -> 调试选项卡 -> 身份验证模式中:Window 身份验证

您可能需要 select 连接类型 "Remote" 而不是 "Default"。

对我有用。您可以尝试一下,如果有任何问题,请随时告诉我。