您可能會遇到機器與 Horizon 連線伺服器執行個體之間的連線問題。
問題
如果機器與連線伺服器執行個體之間的連線失敗,您將會在事件資料庫中看到下列其中一則訊息。
- 機器 Machine_Name 發生佈建錯誤:由於 Horizon Agent 與連線伺服器之間沒有網路通訊而導致自訂錯誤
- 由於 Horizon Agent 出現網路問題,因此集區 Desktop_ID 發生佈建錯誤
- 無法從使用者 User_Display_Name 的集區 Desktop_ID 啟動:無法使用 Protocol 連線至機器 MachineName
原因
機器與連線伺服器執行個體之間的連線問題可能有不同的發生原因。
- 在機器上查閱連線伺服器主機的 DNS 名稱時失敗。
- 用於 JMS、RDP 或 AJP13 通訊的連接埠遭防火牆規則封鎖。
- 連線伺服器主機上的 JMS 路由器失敗。
解決方案
- 在機器上的命令提示字元處,輸入 nslookup 命令。
nslookup CS_FQDN
CS_FQDN 是連線伺服器主機的完整網域名稱 (FQDN)。如果命令無法傳回連線伺服器主機的 IP 位址,請套用一般網路疑難排解技術,更正 DNS 組態。
- 在機器上的命令提示字元處,透過輸入 telnet 命令,確認 TCP 連接埠 4001 正在運作中 (Horizon Agent 會使用該連接埠建立與連線伺服器主機的 JMS 通訊)。
telnet CS_FQDN 4001
如果 telnet 連線已建立,JMS 網路連線就會運作。
- 如果已在 DMZ 中部署安全伺服器,請確認內部防火牆中已設定例外狀況規則,以允許在 TCP 連接埠 3389 上,安全伺服器和虛擬機器之間的 RDP 連線。
- 如果已略過安全連線,請確認防火牆規則允許用戶端在 TCP 連接埠 3389 上建立到虛擬機器的直接 RDP 連線,或在 TCP 連接埠 4172 和 UDP 連接埠 4172 上到虛擬機器的直接 PCoIP 連線。
- 確認內部防火牆中已設定例外狀況規則,以允許每個安全伺服器及其關聯的連線伺服器主機在 TCP 連接埠 4001 (JMS) 和 TCP 連接埠 8009 (AJP13) 上相互連線。