2017-07-07 249 views
3

我想远程调试Asp.Net核心Web应用程序(使用Web API)项目作为Azure应用程序服务与Visual Studio 2017专业版部署。远程调试 - Web应用程序Azure

按照记录的说明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(字符串szServerName,VsDebugRemoteConnectOptions [] pConnectOptions,CONNECT_REASON ConnectReason,的Int32 fIncrementUsageCount,IDebugCoreServer3 & ppServer) 在Microsoft.VisualStudio.Web.Azure.MicrosoftWeb.Operations.RemoteDiagnosticsSessionBase。 ConnectToServer(String site,String user,String password)

任何建议都会有所帮助。

回答

2

问题已解决。我们必须在公司防火墙上为VS 2017和VS 2015开放出站端口4022。

0

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

Azure portal中打开您的应用程序服务并转至应用程序设置。然后打开远程调试并选择Visual Studio版本至。

它应该是这样的: enter image description here Screenshot source

我希望这有助于。

+0

远程调试已上并且被配置为使用VS 2017 –

+0

您是否尝试手动附加调试使用调试>附加到进程。 –

+0

另请参阅此文章:https://blogs.msdn.microsoft.com/jpsanders/2016/02/09/manually-attach-a-debugger-to-azure-web-apps/ –

0

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

Screenshot