我正在尝试远程调试一个部署在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)
任何建议都将是有帮助的。