无法连接到远程调试 - Web App Azure

Unable to connect to the Remote Debugging - Web App Azure

我正在尝试使用 Visual Studio 2017 Professional 远程调试部署为 Azure 应用服务的 Asp.Net 核心 Web 应用程序(带有 Web API)项目。

按照文档中的说明进行操作 here。本质上,使用 Server Explorer-->App Service-->Attach Debugger

另外,如上所述启用必要的防火墙端口。我打开的是TCP(4022、4023)和UDP(3702)。此外,确保远程调试器应用程序在 Windows 防火墙的允许应用程序列表中。 firewall 步骤的文档。

尽管进行了所有设置,我还是收到以下错误

System.Runtime.InteropServices.COMException (0x89710023): Unable to connect to the Microsoft Visual Studio Remote Debugger named 'essamplepoc2.azurewebsites.net'.  The Visual Studio 2017 Remote Debugger (MSVSMON.EXE) does not appear to be running on the remote computer. This may be because a firewall is preventing communication to the remote computer. Please see Help for assistance on configuring remote debugging.
   at Microsoft.VisualStudio.Debugger.Interop.Internal.IDebuggerInternal120.ConnectToServer(String szServerName, VsDebugRemoteConnectOptions[] pConnectOptions, CONNECT_REASON ConnectReason, Int32 fIncrementUsageCount, IDebugCoreServer3& ppServer)
   at Microsoft.VisualStudio.Web.Azure.MicrosoftWeb.Operations.RemoteDiagnosticsSessionBase.ConnectToServer(String site, String user, String password)

任何建议都会有所帮助。

您的应用服务似乎没有开启远程调试。

Azure portal 中打开您的应用服务,然后转到 应用程序设置 。然后将远程调试改为开启,将selectVisual Studio版本改为2017.

它应该是这样的: Screenshot source

希望对您有所帮助。

问题已解决。我们必须在公司防火墙上为 VS 2019 打开出站端口 4024,为 VS 2017 打开 4022,为 VS 2015 打开 4020。

有关更多信息,请查看这些:

我也遇到了这个问题。我通过在应用程序设置中将平台从 32 位更改为 64 位解决了这个问题,因为我正在尝试从 64 位机器进行调试。

首先,什么不起作用。在我的防火墙中打开端口对我不起作用。重新启动我的本地计算机没有用,在 Azure 中重新启动应用程序也没有用,也没有用安装程序更新 VS2019。我不断得到:

System.Runtime.InteropServices.COMException (0x89710023):无法连接到名为 'empirepipedriveapi-newversion.azurewebsites.net' 的 Microsoft Visual Studio 远程调试器。与远程端点的连接已终止。

最后,DID 起作用了,我删除了部署槽然后再次添加它,我在 Visual Studio 2019 中删除了发布配置文件并再次重新创建它,发布了应用程序(甚至没有重新编译它)和然后能够连接(我确实首先刷新了 Cloud Explorer 中的可用插槽,只是为了过于小心)。我相信,这是大约一年内的第二次,在极少数情况下,部署槽可能会损坏。我注意到这次发布应用程序时,它花费了更长的时间,而且似乎发生了更多 activity,这让我相信旧插槽中的代码在每次发布时都不会刷新,而且它一定是损坏了。