分享方式:


在 Azure App Service 中啟用適用於 .NET 應用程式的快照偵錯工具

注意

如果您要使用 .NET Core 的預覽版本,或是您的應用程式直接或間接透過相依組件參考 Application Insights SDK,則請遵循為其他環境啟用快照偵錯工具的指示,以包括 Microsoft.ApplicationInsights.SnapshotCollector NuGet 套件與應用程式。

快照偵錯工具目前支援在 Windows 服務方案的 Azure App Service 上執行的 ASP.NET 和 ASP.NET Core 應用程式。

建議您在使用快照偵錯工具時,於基本層或更高服務層執行您的應用程式。 對於大部分的應用程式:

  • 免費和共用服務層級沒有足夠的記憶體或磁碟空間來儲存快照集。
  • 使用量層目前不適用於快照偵錯工具。

雖然快照偵錯工具會隨著 App Service 執行階段一起預先安裝,您需要將其開啟,才能取得 App Service 應用程式的快照集。 快照偵錯工具的無程式碼安裝會遵循 .NET Core 支援原則

部署 .NET 應用程式應用程式服務網路之後:

  1. 在 Azure 入口網站中瀏覽至您的 App Service。

  2. 在左側功能表中,選取 [設定]>[Application Insights]

    螢幕擷取畫面顯在在 App Service 入口網站上啟用 Application Insights。

  3. 按一下 [開啟 Application Insights]

    • 如果您有您想要使用的現有 Application Insights 資源,請在 [變更您的資源] 底下選取該選項。
  4. 在 [檢測您的應用程式]下,選取 [.NET] 索引標籤。

  5. 將快照偵錯工具都切換為 [開啟]

    螢幕擷取畫面顯示新增 App Insights 網站延伸模組的。

  6. 快照偵錯工具現在已啟用。

停用快照偵錯工具

若要停用 App Services 資源的快照偵錯工具:

  1. 在 Azure 入口網站中瀏覽至您的 App Service。
  2. 在左側功能表中,選取 [設定]>[Application Insights]
  3. 將 [快照偵錯工具] 切換為 [關閉]

針對應用程式產生可觸發例外狀況的流量。 然後,等待 10 到 15 分鐘,讓快照集傳送到 Application Insights 執行個體。

啟用其他雲端區域的快照偵錯工具

目前唯一需要端點修改的地區是 Azure Government由 21Vianet 營運的 Microsoft Azure (透過 Application Insights 連接字串)。

連接字串屬性 美國政府雲端 中國雲端
SnapshotEndpoint https://snapshot.monitor.azure.us https://snapshot.monitor.azure.cn

如需其他連線覆寫的詳細資訊,請參閱 Application Insights 文件

設定快照偵錯工具

啟用 Microsoft Entra 驗證來進行快照擷取

快照偵錯工具支援進行快照集擷取的 Microsoft Entra 驗證。 若要內嵌應用程式的所有快照集,您的應用程式必須經過驗證,並將必要的應用程式設定提供給快照偵錯工具代理程式。

截至目前為止,快照偵錯工具僅支援在應用程式中使用 Application Insights SDK 參考和設定 Microsoft Entra ID 時的 Microsoft Entra 驗證。

若要在您的應用程式服務資源開啟 Microsoft Entra ID 來進行快照擷取:

  1. 新增受控識別,以針對 Application Insights 資源對 App Service 進行驗證。 您可以建立下列其中一項:

  2. 在您的 Application Insights 資源中設定並開啟 Microsoft Entra ID。 如需詳細資訊,請參閱下列文件

  3. 新增下列應用程式設定。 這個設定會告知快照偵錯工具代理程式要使用的受控識別:

針對系統指派的身分識別:

應用程式設定
APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AD

使用者指派的身分識別:

應用程式設定
APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AD;ClientID={使用者指派身分識別的用戶端識別碼}

不支援的情節

您可以在下面找到不支援 Snapshot Collector 的案例:

案例 副作用 建議
您直接在應用程式中使用 Snapshot Collector SDK (.csproj),並且已啟用進階選項 "Interop"。 本機 Application Insights SDK (包括 Snapshot Collector 遙測資料) 會遺失,不會提供快照集。
您的應用程式可能會在啟動時當機,並顯示 System.ArgumentException: telemetryProcessorTypedoes not implement ITelemetryProcessor.
深入了解 Application Insights 功能 "Interop"。
如果您使用進階選項 "Interop",請使用無程式碼 Snapshot Collector 插入 (透過 Azure 入口網站啟用)。

下一步