本文回答常見問題(FAQ),說明當您在 Application Insights 中使用 Application Insights 可用性監視時可能發生的常見問題。
我的網站看起來沒問題,但我遇到測試失敗。 為什麼 Application Insights 會提醒我?
從 2023 年 12 月開始,可用性測試 Web 要求會在支持區域中使用 TLS 1.3,以符合最新的安全性標準。 如果您的測試失敗,請檢查您的網頁伺服器是否接受輸入 TLS 1.3 用戶端連線。 如需區域支援詳細數據,請參閱 Application Insights 可用性測試 TLS 1.3 啟用。
您的測試是否已啟用 [ 剖析相依要求 ] 選項? 這會強制嚴格檢查腳本和影像等資源。 在瀏覽器中,這類失敗可能不明顯。 檢查頁面載入的所有影像、腳本、樣式表單和任何其他檔案。 如果其中任何一個失敗,測試就會回報為失敗,即使主要 HTML 頁面載入時沒有問題也一樣。 若要篩選這類資源失敗的測試,請清除測試組態中的 [ 解析相依要求 ] 複選框。
若要減少暫時性網路中斷和其他干擾造成的雜訊,請確保已選取 [ 啟用測試失敗重試配置 ]。 您也可以從其他位置進行測試,並管理這些位置的警示規則閾值,以防止造成不當警示的位置特定問題。
若要查看失敗原因的詳細資訊,請從可用性散佈圖中選擇任何一個紅點,或從搜尋結果中選擇任何可用性故障。 測試結果與相互關聯的伺服器端遙測(如果已啟用),應該可協助您了解測試失敗的原因。 暫時性問題的常見原因是網路狀態和連線能力。
測試逾時了嗎? 我們會在兩分鐘后中止測試。 如果您的 Ping 或多步驟測試需要超過兩分鐘的時間,我們會將其回報為失敗。 請考慮將測試分成多個可更快完成的測試。
是所有地點都報告故障了嗎?還是只有部分地點? 如果只有某些位置回報失敗,這種情況可能會因為網路或內容傳遞網路 (CDN) 問題而發生。 同樣地,從可用性散佈圖體驗中選取任何紅點,以進一步瞭解位置回報失敗的原因。
為什麼當發出警報或解決時,我沒有接收到電子郵件訊息(或兩者皆未收到)?
檢查警示的動作群組設定,以確認您的電子郵件帳戶已直接列出,或您所屬的通訊群組已設定為接收通知。 如果通訊組清單已針對通知進行設定,請檢查通訊組清單組態,以確認它可以接收外部電子郵件。 此外,請檢查您的郵件管理員是否已設定可能導致此問題發生的原則。
為什麼我未收到 Webhook 通知?
請確定接收 Webhook 通知的應用程式可供使用,且已成功處理 Webhook 要求。 如需更多資訊,請參閱 日誌警示規則的 Webhook 動作。
我收到 「403 - 禁止」 錯誤。 這是什麼意思?
此錯誤表示您必須新增防火牆例外狀況,以允許可用性代理程序測試您的目標URL。 如需允許的代理程式IP位址完整清單,請參閱 IP例外狀況一文。
為什麼我在 Web 測試遙測中看到「其他值」?
Application Insights 將可用性測試限制為每個 Application Insights 資源最多 100 個。 如果您藉由呼叫 TrackAvailability() API 來建立自訂 Web 測試結果,您可以嘗試超過該限制。 對於基數超過 100 的任何可用性測試名稱、位置或其他域值,其值會取代為「其他值」。 如果您需要超過 100 個不同的 Web 測試名稱或位置,您可以使用第二個 Application Insights 元件。
為什麼我看不到任何相關的伺服器端遙測來診斷測試失敗?
如果您已為伺服器端應用程式設定 Application Insights,且 取樣 正在運作中,則可能存在這種情況。 選取不同的可用性結果。
我可以從 Web 測試呼叫程式代碼嗎?
否。 測試的步驟必須位於 .webtest 檔案中。 此外,您無法呼叫其他 Web 測試或使用迴圈。
「Web 測試」和「可用性測試」之間是否有差異?
這兩個詞彙可以交替使用。 除了多步驟 Web 測試之外,「可用性測試」是包含單一 URL Ping 測試的更一般詞彙。
我的多步驟測試未完成。 為什麼?
如果測試回合達到大小限制 300 KB,就可能發生此失敗。 如果測試使用不支援的功能,例如迴圈、數據源或其他 Web 測試的參考,測試也會失敗。
我的多步驟測試不會上傳。 為什麼?
多步驟 Web 測試限制每個測試最多 100 次請求。 此外,如果測試執行的時間超過兩分鐘,就會停止。
是否可以使用客戶端憑證來執行測試?
否。 目前不支援此情境。
為什麼我的可用性測試會在暫停或停用之後繼續執行?
這是預期的行為。 根據下一個反覆專案的排程執行期限有多接近,可用性測試可能不會在執行下一個反覆專案之前及時停止。 同樣地,當您建立、停用或作新測試時,會有延遲。
如何允許其他用戶檢視可用性測試結果?
若要讓其他使用者在 Application Insights 中檢視可用性測試結果,您必須至少授與他們包含 Application Insights 資源的資源群組讀取許可權。 可用性測試是個別的 Azure 資源,識別為 Microsoft.Insights/webtests。 它們會建立在與 Application Insights 資源相同的資源群組內。 如需如何控制存取的詳細步驟,請參閱 控制資源群組中的存取權。
與我們連絡,以取得說明
如果您有疑問,可以詢問 Azure 社群支援。 您也可以向 Azure 意見反應社群提交產品意見反應。