2017-07-07 240 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