您也可以直接透過 URL [sitename].scm.azurewebsites.net/DebugConsole移至 Kudu 偵錯控制台。
在偵錯控制台中,執行下列其中一個命令:
Windows OS 型應用程式
SET WEBSITE_PRIVATE_IP
如果成功指派私人IP,您會得到下列輸出:
WEBSITE_PRIVATE_IP=<IP address>
Linux OS 型應用程式
set| egrep --color 'WEBSITE_PRIVATE_IP'
檢查 Kudu 環境中的私人 IP
移至位於的 Kudu 環境 [sitename].scm.azurewebsites.net/Env ,並搜尋 WEBSITE_PRIVATE_IP。
一旦我們確定虛擬網路整合已成功設定,我們就可以繼續進行連線測試。
針對 Windows Apps 上的輸出連線進行疑難解答
在原生 Windows Apps 中,工具 ping、 nslookup 和 tracert 將無法透過主控台運作,因為安全性條件約束 (它們在自定義 Windows 容器) 中運作。
直接 [sitename].scm.azurewebsites.net/DebugConsole在 移至 Kudu 控制台。
若要測試 DNS 功能,您可以使用 nameresolver.exe。 語法為:
nameresolver.exe hostname [optional:DNS Server]
您可以使用 nameresolver 來檢查應用程式相依的主機名。 如此一來,您就可以測試 DNS 是否設定錯誤,或可能沒有 DNS 伺服器的存取權。 查看環境變數WEBSITE_DNS_SERVER和WEBSITE_DNS_ALT_SERVER,即可在控制台中查看您的應用程式所使用的 DNS 伺服器。
無法存取 DNS。 每個 DNS 伺服器的 DNS 逾時為三秒。 如果您有兩部 DNS 伺服器,則逾時為六秒。 使用 nameresolver 來查看 DNS 是否正常運作。 您無法使用 nslookup,因為這不會使用您虛擬網路所設定的 DNS。 如果無法存取,您可能會有防火牆或 NSG 封鎖對 DNS 的存取,否則可能會關閉。 某些使用自定義 DNS 伺服器的 DNS 架構可能很複雜,有時可能會發生逾時。 若要判斷是否為這種情況,可以設定環境變數 WEBSITE_DNS_ATTEMPTS 。 如需 App Services 中 DNS 的詳細資訊,請參閱 App Service 中的名稱解析 (DNS) 。
若要取得每個提供 Web 應用程式之實例的追蹤檔案,請在瀏覽器上移至 Web 應用程式的 Kudu 控制台 (https://<sitename>.scm.azurewebsites.net) 。 從 C:\home\LogFiles\networktrace 或 D:\home\LogFiles\networktrace 資料夾下載追蹤檔案。
Linux 應用程式服務
若要收集不使用自訂容器之 Linux 應用程式服務的網路追蹤,請遵循下列步驟:
執行下 tcpdump 列命令來安裝命令列公用程式:
apt-get update
apt install tcpdump
透過安全殼層通訊協定 (SSH) 連線到容器。
執行下列命令來識別啟動並執行的介面 (例如, eth0) :
root@<hostname>:/home# tcpdump -D
1.eth0 [Up, Running, Connected]
2.any (Pseudo-device that captures on all interfaces) [Up, Running]
3.lo [Up, Running, Loopback]
4.bluetooth-monitor (Bluetooth Linux Monitor) [Wireless]
5.nflog (Linux netfilter log (NFLOG) interface) [none]
6.nfqueue (Linux netfilter queue (NFQUEUE) interface) [none]
7.dbus-system (D-Bus system bus) [none]
8.dbus-session (D-Bus session bus) [none]