【问题标题】:Visual Studio 2022 Debug Azure App ServiceVisual Studio 2022 调试 Azure 应用服务
【发布时间】:2022-01-14 16:50:58
【问题描述】:

我正在关注如何在 vs 2022 上调试 azure 应用服务的多篇文章。我了解到云资源管理器在 2022 年被弃用,所以我遇到了这个similar question,在我将调试器附加到托管部分后,我继续遇到一个主要问题。

Visual Studio 2022 远程调试器 (MSVSMON.EXE) 不支持 似乎正在远程计算机上运行。这可能是因为防火墙阻止了与远程的通信 计算机。有关配置远程调试的帮助,请参阅帮助

我去了 Windows Defender 防火墙 -> 允许应用程序或功能通过 Windows Defender 防火墙,并确保选中了 Visual Studio 2022 远程调试器。我什至去了我的VS的安装目录并转到Common7/IDE/RemoteDebugger/x64/msvsmon.exe并单击它以启动它

Msvsmon 启动了一个名为“Home”的新服务器。等待新的连接。

然后我搜索了防火墙和网络保护 -> 高级设置 -> 入站规则,并确保 Visual Studio 2022 远程调试器上有一个绿色复选标记。我检查了出站规则并且 Visual Studio 2022 远程调试器不在那里,我看到添加到出站规则是可选的。因此,在完成所有这些并关闭 VS 并重新打开它并再次尝试附加调试器之后,我仍然遇到了在完成所有要求之前遇到的相同错误。我什至关闭了防火墙只是为了测试它,但仍然收到相同的错误消息。当我尝试附加调试器时,是否有一些我遗漏的东西导致此错误仍然出现?

【问题讨论】:

  • 确保在 Azure 门户中启用了远程调试。 Azure 门户 => 您的应用服务 => 配置 => 选择常规设置。 i.imgur.com/nVmTFUE.png
  • 对不起,我忘了包括我也这样做了。我已启用并选择到 2022 年。@HarshithaVeeramalla-MT
  • 您使用的是哪个框架和版本?
  • 是网6.0

标签: azure azure-web-app-service remote-debugging visual-studio-2022


【解决方案1】:

我尝试使用 VS 2022 和 .Net 6.0 调试应用程序。

Visual Studio 2022 远程调试器 (MSVSMON.EXE) 似乎没有在远程计算机上运行。这可能是因为防火墙阻止了与远程计算机的通信。有关配置远程调试的帮助,请参阅帮助

  • 当我尝试使用调试菜单中的附加到进程选项进行调试时,我遇到了同样的问题。

  • 在您的任何表单中放置断点。由于我使用的是基本应用程序,因此我已将其放在 Index.cshtml.cs 中。

  • 在设置部分将 Configuration 更改为 Debug,并将应用程序发布到 Azure。

  • 在托管部分中,单击附加调试器。

【讨论】:

  • 谢谢!!超级有用!
  • 跟 webjob 一样。不适合我。
  • @Techiemanu - 仅连续 Web 作业支持远程调试。请参考WebJob types。如果您有任何其他问题需要解决,请提出新的 SO 线程。
  • @HarshithaVeeramalla-MT 这只是一个连续的工作
猜你喜欢
  • 2021-12-01
  • 2022-12-10
  • 2022-10-08
  • 2022-01-24
  • 2022-10-17
  • 2022-10-07
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
相关资源
最近更新 更多