Application Insights per Servizi cloud di AzureApplication Insights for Azure Cloud Services

Le app del servizio cloud di Microsoft Azure possono essere monitorate da Application Insights in termini di disponibilità, prestazioni, errori e utilizzo combinando i dati degli SDK di Application Insights con i dati di Diagnostica di Azure provenienti dai servizi cloud.Microsoft Azure Cloud service apps can be monitored by Application Insights for availability, performance, failures, and usage by combining data from Application Insights' SDKs with Azure Diagnotics data from your Cloud Services. Con il feedback ottenuto sulle prestazioni e sull'efficacia dell'app in circostanze normali, è possibile prendere decisioni informate sulla direzione della progettazione in ogni ciclo di vita di sviluppo.With the feedback you get about the performance and effectiveness of your app in the wild, you can make informed choices about the direction of the design in each development lifecycle.

Esempio

Prima di iniziareBefore you start

Sono necessari gli elementi seguenti:You'll need:

  • Una sottoscrizione con Microsoft Azure.A subscription with Microsoft Azure. È possibile accedere con un account Microsoft, che in genere si ottiene per Windows, XBox Live o altri servizi cloud Microsoft.Sign in with a Microsoft account, which you might have for Windows, XBox Live, or other Microsoft cloud services.
  • Strumenti di Microsoft Azure 2.9 o versione successivaMicrosoft Azure tools 2.9 or later
  • Developer Analytics Tools 7.10 o versione successivaDeveloper Analytics Tools 7.10 or later

Avvio rapidoQuick start

Il modo più rapido e semplice per monitorare il servizio cloud con Application Insights è scegliere questa opzione quando si pubblica il servizio in Azure.The quickest and easiest way to monitor your cloud service with Application Insights is to choose that option when you publish your service to Azure.

Esempio

Questa opzione instrumenta l'app in fase di esecuzione, fornendo tutti i dati di telemetria necessari per monitorare richieste, eccezioni e dipendenze nel ruolo Web, oltre ai contatori delle prestazioni dai ruoli di lavoro.This option instruments your app at run time, giving you all the telemetry you need to monitor requests, exceptions, and dependencies in your web role, as well as performance counters from your worker roles. Eventuali tracce diagnostiche generate dall'app verranno inviate anche ad Application Insights.Any diagnostic traces generated by your app are also sent to Application Insights.

Se non si hanno altre esigenze, non è necessario eseguire altre operazioni.If that's all you need, you're done! I passaggi successivi prevedono la visualizzazione delle metriche dall'app, la query dei dati con Analytics ed eventualmente la configurazione di un dashboard.Next steps are viewing metrics from your app, querying your data with Analytics, and maybe setting up a dashboard. Potrebbe essere necessario configurare test di disponibilità e aggiungere codice alle pagine Web per monitorare le prestazioni nel browser.You might want to set up availability tests and add code to your web pages to monitor performance in the browser.

Sono disponibili anche altre opzioni:But you can also get more options:

  • Inviare dati da componenti diversi e creare configurazioni per separare le risorse.Send data from different components and build configurations to separate resources.
  • Aggiungere dati di telemetria personalizzati dall'app.Add custom telemetry from your app.

Queste opzioni vengono illustrate nella parte seguente di questo articolo.If those options are of interest to you, read on.

Applicazione di esempio instrumentata con Application InsightsSample Application instrumented with Application Insights

Esaminare questa applicazione di esempio in cui Application Insights viene aggiunto a un servizio cloud con due ruoli di lavoro ospitati in Azure.Take a look at this sample application in which Application Insights is added to a cloud service with two worker roles hosted in Azure.

Di seguito viene illustrato come adattare nello stesso modo il proprio progetto di servizio cloud.What follows tells you how to adapt your own cloud service project in the same way.

Pianificare le risorse e i gruppi di risorsePlan resources and resource groups

I dati di telemetria provenienti dall'app vengono archiviati, analizzati e visualizzati in una risorsa di Azure di tipo Application Insights.The telemetry from your app is stored, analyzed and displayed in an Azure resource of type Application Insights.

Ogni risorsa appartiene a un gruppo di risorse.Each resource belongs to a resource group. I gruppi di risorse vengono usati per gestire i costi, concedere l'accesso ai membri di un team e distribuire gli aggiornamenti in una singola transazione coordinata.Resource groups are used for managing costs, for granting access to team members, and to deploy updates in a single coordinated transaction. Ad esempio, è possibile creare uno script per distribuire un servizio cloud di Azure e le risorse per il monitoraggio con Application Insights in un'unica operazione.For example, you could write a script to deploy an Azure Cloud Service and its Application Insights monitoring resources all in one operation.

Risorse per i componentiResources for components

Lo schema consigliato prevede la creazione di una risorsa separata per ogni componente dell'applicazione, ovvero per ogni ruolo Web e ruolo di lavoro.The recommended scheme is to create a separate resource for each component of your application - that is, each web role and worker role. È possibile analizzare ogni componente separatamente, ma anche creare un dashboard che riunisca i grafici chiave per tutti i componenti, per poterli confrontare e monitorare tutti insieme.You can analyze each component separately, but can create a dashboard that brings together the key charts from all the components, so that you can compare and monitor them together.

Uno schema alternativo prevede l'invio dei dati di telemetria da più di un ruolo alla stessa risorsa, ma anche l'aggiunta di una proprietà delle dimensioni a ogni elemento della telemetria per identificare il ruolo di origine.An alternative scheme is to send the telemetry from more than one role to the same resource, but add a dimension property to each telemetry item that identifies its source role. In questo schema i grafici delle metriche, ad esempio le eccezioni, visualizzano in genere un'aggregazione dei conteggi dei diversi ruoli ma, se necessario, è possibile segmentare il grafico in base all'identificatore di ruolo.In this scheme, metric charts such as exceptions normally show an aggregation of the counts from the different roles, but you can segment the chart by the role identifier when required. Le ricerche possono essere filtrate anche in base alla stessa dimensione.Searches can also be filtered by the same dimension. Questa alternativa può rendere un po' più semplice visualizzare tutti gli elementi insieme, ma può anche creare confusione tra i ruoli.This alternative makes it a bit easier to view everything at the same time, but could also lead to some confusion between the roles.

I dati di telemetria del browser in genere vengono inclusi nella stessa risorsa come ruolo Web lato server.Browser telemetry is usually included in the same resource as its server-side web role.

Inserire le risorse di Application Insights per i diversi componenti in un unico gruppo di risorse,Put the Application Insights resources for the different components in one resource group. per poterli gestire facilmente insieme.This makes it easy to manage them together.

Separazione di sviluppo, test e produzioneSeparating development, test, and production

Se si sviluppano eventi personalizzati per la funzionalità successiva mentre è live la versione precedente, è opportuno inviare i dati di telemetria dello sviluppo a una risorsa di Application Insights separata.If you are developing custom events for your next feature while the previous version is live, you want to send the development telemetry to a separate Application Insights resource. In caso contrario sarà difficile trovare i dati di telemetria di test in mezzo a tutto il traffico del sito live.Otherwise it will be hard to find your test telemetry among all the traffic from the live site.

Per evitare questa situazione, creare risorse separate per ogni configurazione della build o "timbro" (sviluppo, test, produzione...) del sistema.To avoid this situation, create separate resources for each build configuration or 'stamp' (development, test, production, ...) of your system. Inserire le risorse per ogni configurazione della build in un gruppo di risorse separato.Put the resources for each build configuration in a separate resource group.

Per inviare i dati di telemetria alle risorse appropriate, è possibile configurare Application Insights SDK in modo che selezioni una chiave di strumentazione diversa a seconda della configurazione della build.To send the telemetry to the appropriate resources, you can set up the Application Insights SDK so that it picks up a different instrumentation key depending on the build configuration.

Creare una risorsa di Application Insights per ogni ruoloCreate an Application Insights resource for each role

Se si è deciso di creare una risorsa separata per ogni ruolo, ed eventualmente un set separato per ogni configurazione della build, il modo più semplice è crearle tutte insieme nel portale di Application Insights.If you've decided to create a separate resource for each role - and perhaps a separate set for each build configuration - then it's easiest to create them all in the Application Insights portal. Se si creano molte risorse, è possibile automatizzare il processo.(If you create resources a lot, you can automate the process.

  1. Nel portale di Azure creare una nuova risorsa di Application Insights.In the Azure portal, create a new Application Insights resource. Scegliere l'app ASP.NET per il tipo di applicazione.For application type, choose ASP.NET app.

    Fare clic su Nuovo, Application Insights

  2. Si noti che ogni risorsa viene identificata da una chiave di strumentazioneNote that each resource is identified by an Instrumentation Key. che potrebbe essere necessaria in seguito per configurare manualmente o verificare la configurazione dell'SDK.You might need this later if you want to manually configure or verify the configuration of the SDK.

    Fare clic su Proprietà, selezionare il tasto e premere CTRL+C

Configurare Diagnostica di Azure per ogni ruoloSet up Azure Diagnostics for each role

Impostare questa opzione per monitorare l'app con Application Insights.Set this option to monitor your app with Application Insights. Per i ruoli Web offre monitoraggio delle prestazioni, avvisi e diagnostica, oltre all'analisi dell'utilizzo.For web roles, this provides performance monitoring, alerts, and diagnostics, as well as usage analysis. Per gli altri ruoli, è possibile cercare e monitorare i dati di diagnostica di Azure, ad esempio riavvio, contatori delle prestazioni e chiamate a System.Diagnostics.Trace.For other roles, you can search and monitor Azure diagnostics such as restart, performance counters, and calls to System.Diagnostics.Trace.

  1. In Esplora soluzioni di Visual Studio aprire le proprietà di ogni ruolo in <ServizioCloud>, Ruoli.In Visual Studio Solution Explorer, under <YourCloudService>, Roles, open the properties of each role.
  2. In Configurazione impostare Invia i dati di diagnostica ad Application Insights e selezionare la risorsa di Application Insights appropriata creata in precedenza.In Configuration, set Send diagnostics data to Application Insights and select the appropriate Application Insights resource that you created earlier.

Se si è deciso di usare una risorsa di Application Insights separata per ogni configurazione della build, selezionare prima la configurazione.If you have decided to use a separate Application Insights resource for each build configuration, select the configuration first.

Nelle proprietà di ogni ruolo di Azure configurare Application Insights

Le chiavi di strumentazione di Application Insights verranno così inserite nei file denominati ServiceConfiguration.*.cscfg.This has the effect of inserting your Application Insights instrumentation keys into the files named ServiceConfiguration.*.cscfg. (Codice di esempio).(Sample code).

Per variare il livello delle informazioni diagnostiche inviate ad Application Insights, modificare direttamente i file .cscfg.If you want to vary the level of diagnostic information sent to Application Insights, you can do so by editing the .cscfg files directly.

Installare l'SDK in ogni progettoInstall the SDK in each project

Questa opzione consente di aggiungere dati di telemetria aziendali personalizzati a qualsiasi ruolo, per un'analisi più approfondita dell'uso e delle prestazioni dell'applicazione.This option adds the ability to add custom business telemetry to any role, for a closer analysis of how your application is used and performs.

In Visual Studio configurare Application Insights SDK per ogni progetto di app cloud.In Visual Studio, configure the Application Insights SDK for each cloud app project.

  1. Ruoli Web: fare clic con il pulsante destro del mouse sul progetto e scegliere Configura Application Insights o Aggiungi > Application Insights Telemetry.Web roles: Right-click the project and choose Configure Application Insights or Add > Application Insights telemetry.

  2. Ruoli di lavoro:Worker roles:

  3. Configurare l'SDK per inviare i dati alla risorsa di Application Insights.Configure the SDK to send data to the Application Insights resource.

    In una funzione di avvio appropriata impostare la chiave di strumentazione dall'impostazione di configurazione nel file CSCFG:In a suitable startup function, set the instrumentation key from the configuration setting in the .cscfg file:

    
     TelemetryConfiguration.Active.InstrumentationKey = RoleEnvironment.GetConfigurationSettingValue("APPINSIGHTS_INSTRUMENTATIONKEY");
    

    Eseguire questa operazione per ogni ruolo nell'applicazione.Do this for each role in your application. Vedere gli esempi:See the examples:

  4. Impostare il file ApplicationInsights.config da copiare sempre nella directory di output.Set the ApplicationInsights.config file to be copied always to the output directory.

    (Nel file config, ci sono dei messaggi in cui si chiede di inserire la chiave di strumentazione.(In the .config file, you'll see messages asking you to place the instrumentation key there. Tuttavia, per le applicazioni cloud è preferibile che venga impostata dal file cscfg.However, for cloud applications it's better to set it from the .cscfg file. Assicura che il ruolo venga identificato correttamente nel portale.)This ensures that the role is correctly identified in the portal.)

Eseguire e pubblicare l'appRun and publish the app

Eseguire l'app e accedere ad Azure.Run your app, and sign into Azure. Aprire le risorse di Application Insights create. Verranno visualizzati i singoli punti dati in Cerca e i dati aggregati in Esplora metriche.Open the Application Insights resources you created, and you'll see individual data points appearing in Search, and aggregated data in Metric Explorer.

Aggiungere altri dati di telemetria (vedere le sezioni seguenti) e quindi pubblicare l'app per ottenere commenti e suggerimenti in diretta sull'utilizzo e la diagnostica.Add more telemetry - see the sections below - and then publish your app to get live diagnostic and usage feedback.

Dati non visualizzatiNo data?

  • Aprire il riquadro Ricerca per visualizzare i singoli eventi.Open the Search tile, to see individual events.
  • Usare l'applicazione, aprendo pagine diverse in modo da generare alcuni dati di telemetria.Use the application, opening different pages so that it generates some telemetry.
  • Attendere alcuni secondi e fare clic su Aggiorna.Wait a few seconds and click Refresh.
  • Vedere Risoluzione dei problemi.See Troubleshooting.

Visualizzare gli eventi di Diagnostica di AzureView Azure Diagnostic events

Le informazioni di Diagnostica di Azure sono disponibili in Application Insights nelle posizioni seguenti:Where to find the Azure Diagnostics information in Application Insights:

  • I contatori delle prestazioni vengono visualizzati come metriche personalizzate.Performance counters are displayed as custom metrics.
  • I registri eventi di Windows vengono visualizzati come tracce ed eventi personalizzati.Windows event logs are shown as traces and custom events.
  • I log applicazioni, i log ETW e gli eventuali log dell'infrastruttura di diagnostica vengono visualizzati come tracce.Application logs, ETW logs, and any diagnostics infrastructure logs appear as traces.

Per visualizzare i contatori delle prestazioni e i conteggi degli eventi, aprire Esplora metriche e aggiungere un nuovo grafico:To see performance counters and counts of events, open Metrics Explorer and add a new chart:

Dati di diagnostica di Azure

Usare Cerca o una query di Analisi per eseguire ricerche nei vari log di traccia inviati da Diagnostica di Azure.Use Search or an Analytics query to search across the various trace logs sent by Azure Diagnostics. Supponendo, ad esempio, di avere un'eccezione non gestita che ha causato l'arresto e il riciclo di un ruolo,For example, suppose you have an unhandled exception which caused a Role to crash and recycle. questa informazione verrebbe visualizzata nel canale Applicazione del registro eventi di Windows.That information would show up in the Application channel of Windows Event Log. È possibile usare la funzionalità di ricerca per esaminare l'errore del registro eventi di Windows e ottenere l'analisi dello stack completa per l'eccezione.You can use Search to look at the Windows Event Log error and get the full stack trace for the exception. In questo modo sarà possibile trovare la causa radice del problema.That will help you find the root cause of the issue.

Ricerca di dati di diagnostica di Azure

Altri dati di telemetriaMore telemetry

Le sezioni seguenti illustrano come ottenere altri dati di telemetria da aspetti diversi dell'applicazione.The sections below show how to get additional telemetry from different aspects of your application.

Tenere traccia delle richieste dai ruoli di lavoroTrack Requests from Worker roles

Nei ruoli Web il modulo delle richieste raccoglie automaticamente i dati sulle richieste HTTP.In web roles, the requests module automatically collects data about HTTP requests. Vedere il progetto MVCWebRole di esempio per alcuni esempi di come è possibile eseguire l'override del comportamento di raccolta predefinito.See the sample MVCWebRole for examples of how you can override the default collection behavior.

È possibile acquisire le prestazioni delle chiamate ai ruoli di lavoro tenendone traccia nello stesso modo in cui avviene per le richieste HTTP.You can capture the performance of calls to worker roles by tracking them in the same way as HTTP requests. In Application Insights il tipo di telemetria per le richieste misura un'unità di lavoro lato server denominata che può essere programmata e può avere indipendentemente esito positivo o negativo.In Application Insights, the Request telemetry type measures a unit of named server-side work that can be timed and can independently succeed or fail. Mentre le richieste HTTP vengono acquisite automaticamente dall'SDK, è possibile inserire il proprio codice per tenere traccia delle richieste ai ruoli di lavoro.While HTTP requests are captured automatically by the SDK, you can insert your own code to track requests to worker roles.

Vedere i due ruoli di lavoro di esempio instrumentati per segnalare le richieste: WorkerRoleA e WorkerRoleBSee the two sample worker roles instrumented to report requests: WorkerRoleA and WorkerRoleB

EccezioniExceptions

Vedere Monitoraggio delle eccezioni in Application Insights per informazioni su come è possibile raccogliere le eccezioni non gestite da diversi tipi di applicazioni Web.See Monitoring Exceptions in Application Insights for information on how you can collect unhandled exceptions from different web application types.

Il ruolo Web di esempio contiene i controller MVC5 e Web API 2.The sample web role has MVC5 and Web API 2 controllers. Le eccezioni non gestite da questi due controller vengono acquisite con i gestori di eventi seguenti:The unhandled exceptions from the two are captured with the following handlers:

Per i ruoli di lavoro esistono due modi per tenere traccia delle eccezioni:For worker roles, there are two ways to track exceptions:

  • TrackException(ex)TrackException(ex)
  • Se è stato aggiunto il pacchetto NuGet del listener di traccia di Application Insights, è possibile usare System.Diagnostics.Trace per registrare le eccezioni.If you have added the Application Insights trace listener NuGet package, you can use System.Diagnostics.Trace to log exceptions. Esempio di codice.Code example.

Contatori delle prestazioniPerformance Counters

Per impostazione predefinita, vengono raccolti i contatori seguenti:The following counters are collected by default:

* <span data-ttu-id="8b5de-232">\Process(??APP_WIN32_PROC??)\% Processor Time</span><span class="sxs-lookup"><span data-stu-id="8b5de-232">\Process(??APP_WIN32_PROC??)\% Processor Time</span></span>
* <span data-ttu-id="8b5de-233">\Memory\Available Bytes</span><span class="sxs-lookup"><span data-stu-id="8b5de-233">\Memory\Available Bytes</span></span>
* <span data-ttu-id="8b5de-234">\.NET CLR Exceptions(??APP_CLR_PROC??)\# of Exceps Thrown / sec</span><span class="sxs-lookup"><span data-stu-id="8b5de-234">\.NET CLR Exceptions(??APP_CLR_PROC??)\# of Exceps Thrown / sec</span></span>
* <span data-ttu-id="8b5de-235">\Process(??APP_WIN32_PROC??)\Private Bytes</span><span class="sxs-lookup"><span data-stu-id="8b5de-235">\Process(??APP_WIN32_PROC??)\Private Bytes</span></span>
* <span data-ttu-id="8b5de-236">\Process(??APP_WIN32_PROC??)\IO Data Bytes/sec</span><span class="sxs-lookup"><span data-stu-id="8b5de-236">\Process(??APP_WIN32_PROC??)\IO Data Bytes/sec</span></span>
* <span data-ttu-id="8b5de-237">\Processor(_Total)\% Processor Time</span><span class="sxs-lookup"><span data-stu-id="8b5de-237">\Processor(_Total)\% Processor Time</span></span>

Per i ruoli Web vengono raccolti anche i contatori seguenti:For web roles, these counters are also collected:

* <span data-ttu-id="8b5de-239">\ASP.NET Applications(??APP_W3SVC_PROC??)\Requests/Sec</span><span class="sxs-lookup"><span data-stu-id="8b5de-239">\ASP.NET Applications(??APP_W3SVC_PROC??)\Requests/Sec</span></span>
* <span data-ttu-id="8b5de-240">\ASP.NET Applications(??APP_W3SVC_PROC??)\Request Execution Time</span><span class="sxs-lookup"><span data-stu-id="8b5de-240">\ASP.NET Applications(??APP_W3SVC_PROC??)\Request Execution Time</span></span>
* <span data-ttu-id="8b5de-241">\ASP.NET Applications(??APP_W3SVC_PROC??)\Requests In Application Queue</span><span class="sxs-lookup"><span data-stu-id="8b5de-241">\ASP.NET Applications(??APP_W3SVC_PROC??)\Requests In Application Queue</span></span>

È possibile specificare altri contatori delle prestazioni personalizzati o di Windows modificando ApplicationInsights.config, come illustrato in questo esempio.You can specify additional custom or other windows performance counters by editing ApplicationInsights.config as in this example.

Contatori delle prestazioni

Telemetria correlata per i ruoli di lavoroCorrelated Telemetry for Worker Roles

Per riuscire a individuare la causa di una richiesta non riuscita o con latenza elevata occorrono strumenti di diagnostica avanzati.It is a rich diagnostic experience, when you can see what led to a failed or high latency request. Con i ruoli Web, l'SDK configura automaticamente la correlazione tra i dati di telemetria correlati.With web roles, the SDK automatically sets up correlation between related telemetry. Per ottenere lo stesso risultato con i ruoli di lavoro, è possibile usare un inizializzatore di telemetria personalizzato per impostare un attributo di contesto Operation.Id comune per tutti i dati di telemetria.For worker roles, you can use a custom telemetry initializer to set a common Operation.Id context attribute for all the telemetry to achieve this. In questo modo sarà possibile scoprire immediatamente se il problema di errore/latenza è stato causato da una dipendenza o dal codice.This allows you to see whether the latency/failure issue was caused due to a dependency or your code, at a glance!

Ecco come:Here's how:

  • Impostare l'ID correlazione in un oggetto CallContext come mostrato qui.Set the correlation Id into a CallContext as shown here. In questo caso, viene usato l'ID richiesta come ID correlazione.In this case, we are using the Request ID as the correlation id
  • Aggiungere un'implementazione personalizzata di TelemetryInitializer per impostare l'oggetto Operation.Id sull'oggetto correlationId impostato in precedenza.Add a custom TelemetryInitializer implementation, to set the Operation.Id to the correlationId set above. Per un esempio, vedere: ItemCorrelationTelemetryInitializerThere's an example here: ItemCorrelationTelemetryInitializer
  • Aggiungere l'inizializzatore di telemetria personalizzato.Add the custom telemetry initializer. È possibile eseguire questa operazione nel file ApplicationInsights.config o nel codice come illustrato quiYou could do that in the ApplicationInsights.config file, or in code as shown here

L'operazione è terminata.That's it! Le funzionalità del portale sono già collegate per poter visualizzare tutti i dati di telemetria associati:The portal experience is already wired up to help you see all associated telemetry at a glance:

Dati di telemetria correlati

Telemetria clientClient telemetry

Aggiungere l'SDK per JavaScript alle pagine Web per ottenere dati di telemetria basati su browser quali i conteggi delle visualizzazioni delle pagine, i tempi di caricamento delle pagine e le eccezioni di script e per consentire la scrittura dei dati di telemetria negli script delle pagine.Add the JavaScript SDK to your web pages to get browser-based telemetry such as page view counts, page load times, script exceptions, and to let you write custom telemetry in your page scripts.

Test della disponibilitàAvailability tests

Configurare i test Web in modo da assicurarsi che l'applicazione sia disponibile e reattiva.Set up web tests to make sure your application stays live and responsive.

Visualizzare tutti gli elementi contemporaneamenteDisplay everything together

Per ottenere una panoramica del sistema, è possibile riunire i grafici di monitoraggio principali in un unico dashboard.To get an overall picture of your system, you can bring the key monitoring charts together on one dashboard. Ad esempio, è possibile aggiungere i conteggi delle richieste e degli errori di ogni ruolo.For example, you could pin the request and failure counts of each role.

Se il sistema usa altri servizi di Azure, ad esempio l'analisi di flusso, includere anche i relativi grafici di monitoraggio.If your system uses other Azure services such as Stream Analytics, include their monitoring charts as well.

Se si ha un'app per dispositivi mobili client, inserire un codice per inviare eventi personalizzati sulle principali operazioni degli utenti e creare un'istanza di HockeyApp Bridge.If you have a client mobile app, insert some code to send custom events on key user operations, and create a HockeyApp bridge. Creare query in Analytics per visualizzare i conteggi degli eventi e aggiungerli al dashboard.Create queries in Analytics to display the event counts, and pin them to the dashboard.

EsempioExample

L'esempio monitora un servizio che ha un ruolo Web e due ruoli di lavoro.The example monitors a service that has a web role and two worker roles.

Eccezione "metodo non trovato" durante l'esecuzione dei servizi cloud di AzureException "method not found" on running in Azure Cloud Services

È stata eseguita la compilazione per .NET 4.6?Did you build for .NET 4.6? La versione 4.6 non è supportata automaticamente nei ruoli dei servizi cloud di Azure.4.6 is not automatically supported in Azure Cloud Services roles. Installare la versione 4.6 in ogni ruolo prima di eseguire l'app.Install 4.6 on each role before running your app.

VideoVideo

Passaggi successiviNext steps