Profilare le app di Servizio app di Azure attive con Application InsightsProfile live Azure App Service apps with Application Insights

È possibile eseguire Profiler in ASP.NET e ASP.NET Core app in esecuzione nel servizio app Azure usando il livello di servizio Basic o superiore.You can run Profiler on ASP.NET and ASP.NET Core apps that are running on Azure App Service using Basic service tier or higher. L'abilitazione di Profiler in Linux è attualmente possibile solo tramite questo metodo.Enabling Profiler on Linux is currently only possible via this method.

Abilitare Profiler per l'appEnable Profiler for your app

Per abilitare Profiler per un'app, seguire queste istruzioni.To enable Profiler for an app, follow the instructions below. Se si esegue un tipo diverso di servizio di Azure, di seguito sono riportate le istruzioni per abilitare Profiler su altre piattaforme supportate:If you're running a different type of Azure service, here are instructions for enabling Profiler on other supported platforms:

Application Insights Profiler è preinstallato come parte del runtime di servizi app.Application Insights Profiler is pre-installed as part of the App Services runtime. La procedura seguente illustra come abilitarla per il servizio app.The steps below will show you how to enable it for your App Service. Seguire questa procedura anche se è stato incluso App Insights SDK nell'applicazione in fase di compilazione.Follow these steps even if you've included the App Insights SDK in your application at build time.

  1. Abilitare l'impostazione "Always On" per il servizio app.Enable "Always On" setting for your app service. È possibile aggiornare l'impostazione nella pagina Configurazione del servizio app in impostazioni generali.You can update the setting in the Configuration page of your App Service under General Settings.

  2. Passare al riquadro Servizi app nel portale di Azure.Go to the App Services pane in the Azure portal.

  3. Passare al riquadro Impostazioni > Application Insights.Navigate to Settings > Application Insights pane.

    Abilitare Application Insights nel portale dei servizi app

  4. Seguire le istruzioni nel riquadro per creare una nuova risorsa o selezionare una risorsa di Application Insights esistente per monitorare l'app.Either follow the instructions on the pane to create a new resource or select an existing App Insights resource to monitor your app. Assicurarsi inoltre che Profiler sia attivo.Also make sure the Profiler is On. Se la risorsa Application Insights si trova in una sottoscrizione diversa del servizio app, non è possibile usare questa pagina per configurare Application Insights.If your Application Insights resource is in a different subscription from your App Service, you can't use this page to configure Application Insights. È comunque possibile eseguire questa operazione manualmente creando manualmente le impostazioni dell'app necessarie.You can still do it manually though by creating the necessary app settings manually. La sezione successiva contiene le istruzioni per abilitare manualmente Profiler.The next section contains instructions for manually enabling Profiler.

    Aggiungere l'estensione del sito Application Insights

  5. Profiler viene ora abilitato tramite un'impostazione di app di Servizi app.Profiler is now enabled using an App Services App Setting.

    Impostazione di app per Profiler

Abilitare Profiler manualmente o con Azure Resource ManagerEnable Profiler manually or with Azure Resource Manager

Application Insights Profiler possibile abilitare la creazione di impostazioni dell'app per il servizio app Azure.Application Insights Profiler can be enabled by creating app settings for your Azure App Service. La pagina con le opzioni illustrate in precedenza crea automaticamente le impostazioni dell'app.The page with the options shown above creates these app settings for you. Tuttavia, è possibile automatizzare la creazione di queste impostazioni usando un modello o altri metodi.But you can automate the creation of these settings using a template or other means. Queste impostazioni funzioneranno anche se la risorsa Application Insights si trova in una sottoscrizione diversa dal servizio app Azure.These settings will also work if your Application Insights resource is in a different subscription from your Azure App Service. Di seguito sono riportate le impostazioni necessarie per abilitare il profiler:Here are the settings needed to enable the profiler:

Impostazione appApp Setting ValueValue
APPINSIGHTS_INSTRUMENTATIONKEYAPPINSIGHTS_INSTRUMENTATIONKEY iKey per la risorsa Application InsightsiKey for your Application Insights resource
APPINSIGHTS_PROFILERFEATURE_VERSIONAPPINSIGHTS_PROFILERFEATURE_VERSION 1.0.01.0.0
DiagnosticServices_EXTENSION_VERSIONDiagnosticServices_EXTENSION_VERSION ~ 3~3

È possibile impostare questi valori usando modelli di Azure Resource Manager, Azure PowerShelle l'interfaccia della riga di comando di Azure.You can set these values using Azure Resource Manager Templates, Azure Powershell, Azure CLI.

Abilitazione manuale di Profiler per altri cloudEnabling Profiler for other clouds manually

Se si vuole abilitare il profiler per altri cloud, è possibile usare le impostazioni dell'app seguenti.If you want to enable the profiler for other clouds, you can use the below app settings.

Impostazione appApp Setting Valori del governo degli Stati UnitiUS Government Values Cloud CinaChina Cloud
ApplicationInsightsProfilerEndpointApplicationInsightsProfilerEndpoint https://agent.serviceprofiler.azure.us https://profiler.applicationinsights.azure.cn
ApplicationInsightsEndpointApplicationInsightsEndpoint https://dc.applicationinsights.us https://dc.applicationinsights.azure.cn

Disabilitare ProfilerDisable Profiler

Per arrestare o riavviare Profiler per una singola istanza dell'app, in Processi Web accedere alla risorsa dell'app.To stop or restart Profiler for an individual app's instance, under Web Jobs, go to the app resource. Per eliminare Profiler, passare a Estensioni.To delete Profiler, go to Extensions.

Disabilitare Profiler per un processo Web

È consigliabile abilitare Profiler su tutte le app per individuare il prima possibile eventuali problemi di prestazioni.We recommend that you have Profiler enabled on all your apps to discover any performance issues as early as possible.

I file del profiler possono essere eliminati quando si usa WebDeploy per distribuire le modifiche nell'applicazione Web.Profiler's files can be deleted when using WebDeploy to deploy changes to your web application. È possibile evitare l'eliminazione escludendo la cartella App_Data da eliminare durante la distribuzione.You can prevent the deletion by excluding the App_Data folder from being deleted during deployment.

Passaggi successiviNext steps