我正在尝试远程调试使用Visual Studio 2017 Professional部署为Azure应用服务的Asp.Net核心Web应用程序(带有Web API)项目。
按照记录的here说明进行操作。基本上,使用服务器资源管理器 - >应用服务 - >附加调试器
此外,启用了所述的必要防火墙端口。我打开的是TCP(4022,4023)和UDP(3702)。此外,确保远程调试器应用程序位于Windows防火墙中允许的应用程序列表中。 firewall步骤的文档。
尽管进行了所有设置,但我收到了以下错误
System.Runtime.InteropServices.COMException(0x89710023):无法连接到名为' essamplepoc2.azurewebsites.net'的Microsoft Visual Studio远程调试器。 Visual Studio 2017远程调试程序(MSVSMON.EXE)似乎没有在远程计算机上运行。这可能是因为防火墙阻止了与远程计算机的通信。有关配置远程调试的帮助,请参阅“帮助”。 在Microsoft.VisualStudio.Debugger.Interop.Internal.IDebuggerInternal120.ConnectToServer(String szServerName,VsDebugRemoteConnectOptions [] pConnectOptions,CONNECT_REASON ConnectReason,Int32 fIncrementUsageCount,IDebugCoreServer3& ppServer) 在Microsoft.VisualStudio.Web.Azure.MicrosoftWeb.Operations.RemoteDiagnosticsSessionBase.ConnectToServer(String site,String user,String password)
任何建议都会有所帮助。
答案 0 :(得分:4)
问题已解决。我们不得不在企业防火墙上打开VS 2017的出站端口4022和VS20的4020.
答案 1 :(得分:2)
答案 2 :(得分:0)
似乎您的App Service未启用远程调试。
在Azure portal中打开您的应用服务,然后转到应用设置。然后将远程调试转为开启,并选择 Visual Studio版本为 2017 。
应该如下所示: Screenshot source
我希望这会有所帮助。
答案 3 :(得分:0)
首先,什么不起作用。在我的防火墙中打开端口对我不起作用。重新启动我的本地机器不起作用,在 Azure 中重新启动应用程序也不起作用,也没有使用安装程序更新 VS2019。我一直得到:
System.Runtime.InteropServices.COMException (0x89710023):无法连接到名为“empirepipedriveapi-newversion.azurewebsites.net”的 Microsoft Visual Studio 远程调试器。与远程端点的连接已终止。
最后,什么 DID 工作,我删除了部署槽然后再次添加,我删除了 Visual Studio 2019 中的发布配置文件并重新创建它,发布了应用程序(甚至没有重新编译它),然后可以连接(我确实首先刷新了 Cloud Explorer 中的可用插槽,只是为了过于小心)。我相信,这是大约一年内第二次,在极少数情况下,部署槽可能会损坏。我注意到这次发布应用程序的时间更长,而且似乎发生了更多的活动,这让我相信旧插槽中的代码在每次发布时都没有刷新,而且肯定已损坏.