無法連接至 Microsoft Visual Studio 遠端偵錯監視
這個訊息可能發生的原因是因為遠端電腦上的遠端偵錯監視設定不正確,或是因為網路問題或防火牆的存在,而無法對遠端電腦進行存取。
詳細的錯誤訊息是什麽?
Unable to Connect to the Microsoft Visual Studio Remote Debugging Monitor
訊息是個泛型訊息。 通常,錯誤字串中包含更具體的訊息,這可協助您找出問題的原因,或搜尋更精確的修正。 以下是附加至主要錯誤訊息的一些較常見的錯誤訊息:
- 偵錯工具無法連線到遠端電腦。 偵錯工具無法解析指定的電腦名稱
- 遠端偵錯工具拒絕連線要求
- 已終止與遠端端點的連線
- 記憶體位置存取無效
- 遠端電腦上沒有指定名稱的伺服器正在執行
- 要求的名稱有效,但找不到要求類型的資料
- 目標電腦上的 Visual Studio 遠端偵錯工具無法連回這部電腦
- 拒絕存取
偵錯工具無法連線到遠端電腦。 偵錯工具無法解析指定的電腦名稱
請嘗試下列步驟:
請確定您在 [連結到流程] 對話方塊中或專案屬性中輸入有效的電腦名稱和連接埠號碼 (若要設定屬性,請參閱 這些步驟)。 電腦名稱稱必須是下列格式:
computername:port
注意
連接埠號碼必須符合遠端偵錯工具的連接埠號碼,它必須在目標電腦上執行。
如果電腦名稱無法運作,請改為嘗試 IP 位址和連接埠號碼。
請確定目標電腦上執行的遠端偵錯工具版本符合您的 Visual Studio 版本。 若要取得正確的遠端偵錯工具版本,請參閱 遠端偵錯。
提示
如果您要連結至流程並已成功連線,但未看到您想要的流程,請選取 [顯示所有使用者核取方塊的流程]。 如果您在不同的使用者帳戶下連線,這會顯示流程。
如果這些步驟無法解決此錯誤,請參閱 無法連線到遠端電腦。
遠端偵錯工具拒絕連線要求
在 [連結到流程] 對話方塊或專案屬性中,確定遠端電腦名稱和連接埠號碼符合遠端偵錯工具視窗中顯示的名稱和連接埠號碼。 如果不正確,請修正後再試一次。
如果這些值正確,且訊息提及 Windows 驗證 模式,請檢查遠端偵錯工具是否處於正確的驗證模式 (工具 > 選項)。
已終止與遠端端點的連線
如果您要對 Azure App Service 應用程式進行偵錯,請嘗試遵循 [Azure 上的遠端偵錯 ASP.NET Core] 中的指示以連線到 Azure App Service。
如果您正在使用 [連結到流程] 進行偵錯:
在 [連結到流程] 對話方塊或專案屬性中,確定遠端電腦名稱和連接埠號碼符合遠端偵錯工具視窗中顯示的名稱和連接埠號碼。 如果不正確,請修正後再試一次。
如果您嘗試使用主機名稱進行連線,請改為嘗試 IP 位址。
請檢查伺服器上的應用程式記錄 (Windows 上的事件檢視器) 以取得更詳細的資訊,協助解決問題。
否則,請嘗試使用系統管理員權限重新開機 Visual Studio,然後再試一次。
記憶體位置存取無效
發生內部錯誤。 請重新啟動 Visual Studio 並再試一次。
遠端電腦上沒有指定名稱的伺服器正在執行
Visual Studio 無法連線到遠端偵錯工具。 出現此訊息的原因有很多:
遠端偵錯工具可能在不同的使用者帳戶下執行。 請參閱 這些步驟
防火牆上的連接埠遭到封鎖。 請確定防火牆 不會封鎖您的要求,特別是如果您使用協力廠商防火牆。
遠端偵錯工具版本不符合 Visual Studio。 若要取得正確的遠端偵錯工具版本,請參閱 遠端偵錯。
要求的名稱有效,但找不到要求類型的資料
遠端電腦存在,但 Visual Studio 無法連線到遠端偵錯工具。 出現此訊息的原因有很多:
DNS 問題阻礙了連線。 請參閱 這些步驟。
遠端偵錯工具可能在不同的使用者帳戶下執行。 請遵循這些步驟。
防火牆上的連接埠遭到封鎖。 請確定防火牆 不會封鎖您的要求,特別是如果您使用協力廠商防火牆。
遠端偵錯工具版本不符合 Visual Studio。 若要取得正確的遠端偵錯工具版本,請參閱 遠端偵錯。
目標電腦上的 Visual Studio 遠端偵錯工具無法連回這部電腦
遠端偵錯工具可能在不同的使用者帳戶下執行。 在遠端偵錯工具中,開啟 [工具] >[權限] 以將使用者新增至遠端偵錯工具的權限。 如需詳細資訊,請參閱 遠端偵錯工具在不同的使用者帳戶下執行。
如果錯誤訊息也提到防火牆,本機電腦上的防火牆可能會防止遠端電腦與 Visual Studio 進行通訊。 請參閱 這些步驟。
拒絕存取
如果您嘗試從 32 位電腦對 64 位遠端電腦進行偵錯,您可能會看到此錯誤 (不支援)。
原因及建議
找不到遠端電腦
如果您無法使用遠端電腦名稱進行連線,請嘗試改用 IP 位址。 您可以在命令列中使用 ipconfig
來取得 IPv4 位址。 如果您正在使用 HOSTS 檔案,請確認它已正確設定。
如果失敗,請確認遠端電腦可在網路上存取 (ping 遠端電腦)。 不支援透過網際網路進行遠端偵錯,但在某些 Microsoft Azure 案例中除外。
伺服器名稱不正確,或協力廠商軟體干擾遠端偵錯工具
在 Visual Studio 中,查看專案屬性,並確定伺服器名稱正確無誤。 請參閱 C# 和 Visual Basic 和 C++ 的主題。 針對 ASP.NET,視專案類型而定,開啟 屬性 / 網路 / 伺服器 或 屬性 / 偵錯。
注意
如果您要連結至流程,就不會使用專案屬性中的遠端設定。
如果伺服器名稱正確,您的防毒軟體或協力廠商防火牆可能會封鎖遠端偵錯工具。 在本機偵錯時,可能會發生這種情況,因爲 Visual Studio 是 32 位元的應用程式,所以它會使用 64 位元版本的遠端偵錯工具偵錯 64 位元的應用程式。 32 位元和 64 位元的流程會使用本機電腦內的區域網路進行通訊。 雖然沒有網路流量離開電腦,但協力廠商的安全性軟體很可能會封鎖通訊。
遠端偵錯工具在不同的使用者帳戶下執行
根據預設,遠端偵錯工具只會接受啟動遠端偵錯工具和系統管理員群組成員的使用者連線。 其他使用者必須明確授與權限。
您可以使用下列方式的其中之一解決這個問題:
將 Visual Studio 使用者新增至遠端偵錯工具的權限 (在遠端偵錯工具視窗,選擇 [工具] > [權限])。
在遠端電腦上,使用在 Visual Studio 電腦上所使用的相同使用者帳戶和密碼,重新開機遠端偵錯工具。
注意
如果您正在遠端伺服器上執行遠端偵錯工具,請以滑鼠右鍵按一下 [遠端偵錯工具] 應用程式,然後選擇 [以系統管理員身分執行] (或者,您可以將遠端偵錯工具作為服務執行)。 如果您並非在遠端伺服器上執行,請正常啟動它。
您可以使用 /允許 <使用者名稱> 參數:
msvsmon /allow <username@computer>
從命令列啟動遠端偵錯工具。或者,您可以允許任何使用者執行遠端偵錯。 在遠端偵錯工具視窗中,移至 [工具] >[選項] 對話方塊。 當您選取 [無驗證] 時,可以接著選取 [允許任何使用者執行偵錯] 。 不過,您應該只有在沒有任何選擇或在私人網路上,才使用這個選項。
遠端電腦上的防火牆不允許連入連線至遠端偵錯工具
Visual Studio 電腦上的防火牆和遠端電腦上的防火牆必須設定為允許 Visual Studio 和遠端偵錯工具之間的通訊。 如需遠端偵錯工具所用連接埠的相關資訊,請參閱 Remote Debugger Port Assignments。 如需設定 Windows 防火牆的相關資訊,請參閱 Configure the Windows Firewall for Remote Debugging。
遠端偵錯工具的版本與 Visual Studio 版本不相符
您在本機執行的 Visual Studio 版本必須符合遠端電腦執行的遠端偵錯監視版本。 若要修正這個問題,請下載並安裝相符的遠端偵錯監視版本。 若要取得正確的遠端偵錯工具版本,請參閱 遠端偵錯。
本機和遠端電腦的驗證模式不同
本機和遠端電腦必須使用相同的驗證模式。 若要修正此問題,請確定兩部電腦使用相同的驗證模式。 您可以變更驗證模式。 在遠端偵錯工具視窗中,移至 [工具] >[選項] 對話方塊。
如需驗證模式的詳細資訊,請參閱 Windows 驗證概觀。
防毒軟體封鎖連線
Windows 防毒軟體允許遠端偵錯工具連接,但某些協力廠商的防毒軟體可能會封鎖它們。 請檢查防毒軟體文件以了解如何允許這些連線。
網路安全性原則封鎖了遠端電腦與 Visual Studio 之間的通訊
檢閱您的網路安全性確定它沒有封鎖通訊。 如需 Windows 網路安全性原則的詳細資訊,請參閱 安全性原則設定。
網路太忙碌無法支援遠端偵錯
您可能需要在別的時間執行遠端偵錯,或重新排定其他時間的網路工作。
更多說明
若要取得更多遠端偵錯工具的說明,開啟遠端偵錯工具的 [說明] 頁面 (遠端偵錯工具中 [說明] > [使用量])。