无法连接到远程调试 - Web 应用程序 Azure

15

我正在尝试远程调试一个部署在Azure应用服务上的带有Web API的Asp.Net Core Web应用程序,并使用Visual Studio 2017专业版。

按照此处所述的说明操作,即使用服务器资源管理器->应用服务->附加调试器。

同时,按照要求开放了必要的防火墙端口。我打开的端口是TCP(4022、4023)和UDP(3702)。还需要确保将远程调试应用程序添加到Windows防火墙的允许应用程序列表中。请参阅这里的防火墙步骤。

尽管已经进行了所有设置,但仍然遇到以下错误:

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)
任何建议都将是有帮助的。

你能解决这个问题吗? - Ravi Khambhati
4个回答

9

7
我也遇到了这个问题。我将应用程序设置中的平台从32位改为64位,因为我正在试图从64位机器进行调试。
请参考下方截图作出更改:

Screenshot


1

看起来你的应用服务没有开启远程调试。

Azure 门户中打开你的应用服务,进入应用程序设置。然后将远程调试打开并将Visual Studio 版本选择为2017

它应该像这样: enter image description here 截图来源

希望这可以帮到你。


你尝试过手动附加调试器吗?可以使用“调试”>“附加到进程”进行操作。 - Erwin Damsma
还可以查看这篇文章:https://blogs.msdn.microsoft.com/jpsanders/2016/02/09/manually-attach-a-debugger-to-azure-web-apps/ - Erwin Damsma
2
尝试使用“附加到进程”选项,但是当我尝试通过指定站点的URL来附加进程时,它会出现以下错误 - 无法连接到名为“mysite,azurewebsites.net:4022”的Microsoft Visual Studio远程调试器。远程计算机上似乎没有运行Visual Studio 2017远程调试器(MSVSMON.EXE)。这可能是因为防火墙阻止与远程计算机的通信。 - Nitin Rastogi
如果您远程调试其他Azure Web应用程序,是否会出现相同的问题? - Fei Han
我遇到了同样的问题。尝试了很多不同的方法。有解决这个问题的好运吗? - NormTheThird
@NormTheThird - 是的,问题已经解决。您可以在下面看到答案。 - Nitin Rastogi

0
首先,什么没有起作用。在我的防火墙中打开端口对我没有起作用。重启本地机器也没有起作用,Azure中的应用程序重启也没有起作用,使用安装程序更新VS2019也没有起作用。我一直收到以下错误信息:
System.Runtime.InteropServices.COMException (0x89710023):无法连接到名为'empirepipedriveapi-newversion.azurewebsites.net'的Microsoft Visual Studio远程调试器。与远程端点的连接已终止。
最后,什么起作用了,我删除了部署槽,然后再次添加它,我删除了Visual Studio 2019中的发布配置文件,并重新创建了它,发布了应用程序(甚至没有重新编译),然后就能够连接了(我首先刷新了Cloud Explorer中可用的槽,只是为了过度小心)。我相信,在大约一年的时间里,这是第二次发生,偶尔会出现部署槽损坏的情况。这次我注意到,当我发布应用程序时,它花费了更长的时间,似乎进行了更多的活动,这让我相信旧槽中有代码没有在每次发布时刷新,必须已经损坏了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接