在 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 應用程式應用程式服務網路之後:
在 Azure 入口網站中瀏覽至您的 App Service。
在左側功能表中,選取 [設定]>[Application Insights]。
按一下 [開啟 Application Insights]。
- 如果您有您想要使用的現有 Application Insights 資源,請在 [變更您的資源] 底下選取該選項。
在 [檢測您的應用程式]下,選取 [.NET] 索引標籤。
將快照偵錯工具都切換為 [開啟]。
快照偵錯工具現在已啟用。
停用快照偵錯工具
若要停用 App Services 資源的快照偵錯工具:
- 在 Azure 入口網站中瀏覽至您的 App Service。
- 在左側功能表中,選取 [設定]>[Application Insights]。
- 將 [快照偵錯工具] 切換為 [關閉]。
針對應用程式產生可觸發例外狀況的流量。 然後,等待 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 來進行快照擷取:
新增受控識別,以針對 Application Insights 資源對 App Service 進行驗證。 您可以建立下列其中一項:
在您的 Application Insights 資源中設定並開啟 Microsoft Entra ID。 如需詳細資訊,請參閱下列文件
新增下列應用程式設定。 這個設定會告知快照偵錯工具代理程式要使用的受控識別:
針對系統指派的身分識別:
應用程式設定 | 值 |
---|---|
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 入口網站啟用)。 |
下一步
- 在 Azure 入口網站檢視快照集。
- 針對快照偵錯工具問題進行疑難排解。