Risolvere i problemi dei ruoli del servizio cloud che non vengono avviatiTroubleshoot Cloud Service roles that fail to start

Ecco alcuni problemi e soluzioni comini correlati ai ruoli di Servizi cloud di Azure che non vengono avviati.Here are some common problems and solutions related to Azure Cloud Services roles that fail to start.

Se il problema riguardante Azure non è trattato in questo articolo, visitare i forum di Azure su MSDN e Stack Overflow.If your Azure issue is not addressed in this article, visit the Azure forums on MSDN and the Stack Overflow. È possibile pubblicare il problema in questi forum o in @AzureSupport su Twitter.You can post your issue in these forums, or post to @AzureSupport on Twitter. È anche possibile inviare una richiesta di supporto tecnico di Azure.You also can submit an Azure support request. Per inviare una richiesta di supporto tecnico, nella pagina Supporto tecnico di Azure selezionare Supporto.To submit a support request, on the Azure support page, select Get support.

File DLL o dipendenze mancantiMissing DLLs or dependencies

I problemi dovuti a ruoli che non rispondono e ruoli che passano in ciclo tra gli stati Inizializzazione, Occupato e Arresto possono essere provocati da file DLL o assembly mancanti.Unresponsive roles and roles that are cycling between Initializing, Busy, and Stopping states can be caused by missing DLLs or assemblies.

I sintomi di file DLL o assembly mancati includono i seguenti:Symptoms of missing DLLs or assemblies can be:

  • L'istanza del ruolo passa in ciclo tra gli stati Inizializzazione, Occupato e Arresto.Your role instance is cycling through Initializing, Busy, and Stopping states.
  • L'istanza del ruolo è passata allo stato Pronto , ma, se si passa all'applicazione Web, la pagina non viene visualizzata.Your role instance has moved to Ready but if you navigate to your web application, the page does not appear.

Sono disponibili diversi metodi consigliati per esaminare questi problemi.There are several recommended methods for investigating these issues.

Diagnosticare i problemi di DLL mancanti in un ruolo WebDiagnose missing DLL issues in a web role

Quando si passa a un sito Web distribuito in un ruolo Web e il browser visualizza un errore server simile al seguente, è possibile che indichi una DLL mancante.When you navigate to a website that is deployed in a web role, and the browser displays a server error similar to the following, it may indicate that a DLL is missing.

Errore del server nell'applicazione '/'.

Diagnosticare i problemi disabilitando gli errori personalizzatiDiagnose issues by turning off custom errors

Per visualizzare informazioni sugli errori più completi, configurare il file web.config per il ruolo Web per poter disattivare la modalità di errore personalizzata e ridistribuire il servizio.More complete error information can be viewed by configuring the web.config for the web role to set the custom error mode to Off and redeploying the service.

Per visualizzare errori più completi senza usare Desktop remoto:To view more complete errors without using Remote Desktop:

  1. Aprire la soluzione in Microsoft Visual Studio.Open the solution in Microsoft Visual Studio.
  2. In Esplora soluzioniindividuare il file web.config e aprirlo.In the Solution Explorer, locate the web.config file and open it.
  3. Nel file web.config individuare la sezione system.web e aggiungere la riga seguente:In the web.config file, locate the system.web section and add the following line:

    <customErrors mode="Off" />
    
  4. Salvare il file.Save the file.
  5. Ricreare il pacchetto e ridistribuire il servizio.Repackage and redeploy the service.

Quando il servizio viene ridistribuito, verrà visualizzato un messaggio di errore con il nome dell'assembly o della DLL mancante.Once the service is redeployed, you will see an error message with the name of the missing assembly or DLL.

Diagnosticare i problemi visualizzando l'errore in remotoDiagnose issues by viewing the error remotely

È possibile usare Desktop remoto per accedere al ruolo e visualizzare informazioni sugli errori più complete in remoto.You can use Remote Desktop to access the role and view more complete error information remotely. Seguire questa procedura per visualizzare gli errori usando Desktop remoto:Use the following steps to view the errors by using Remote Desktop:

  1. Verificare che sia installato Azure SDK 1.3 o versione successiva.Ensure that Azure SDK 1.3 or later is installed.
  2. Durante la distribuzione della soluzione con Visual Studio, scegliere "Configura connessioni Desktop remoto".During the deployment of the solution by using Visual Studio, choose to "Configure Remote Desktop connections". Per altre informazioni sulla configurazione della connessione Desktop remoto, vedere Utilizzo di Desktop remoto con i ruoli Azure.For more information on configuring the Remote Desktop connection, see Using Remote Desktop with Azure Roles.
  3. Quando lo stato dell'istanza è Pronto, nel portale di Microsoft Azure accedere in remoto all'istanza.In the Microsoft Azure portal, once the instance shows a status of Ready, remote into the instance. Per altre informazioni sull'utilizzo di Desktop remoto con Servizi cloud di Microsoft Azure, vedere Accedere in remoto alle istanze del ruolo.For more information on using the remote desktop with Cloud Services, see Remote into role instances.
  4. Accedere alla macchina virtuale usando le credenziali specificate durante la configurazione di Desktop remoto.Sign in to the virtual machine by using the credentials that were specified during the Remote Desktop configuration.
  5. Aprire una finestra di comando.Open a command window.
  6. Digitare IPconfig.Type IPconfig.
  7. Annotare il valore dell'indirizzo IPV4.Note the IPV4 Address value.
  8. Aprire Internet Explorer.Open Internet Explorer.
  9. Digitare l'indirizzo e il nome dell'applicazione Web,Type the address and the name of the web application. ad esempio http://<IPV4 Address>/default.aspx.For example, http://<IPV4 Address>/default.aspx.

Se si passa al sito Web, ora verranno restituiti messaggi di errore più espliciti:Navigating to the website will now return more explicit error messages:

  • Errore del server nell'applicazione '/'.Server Error in '/' Application.
  • Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente.Description: An unhandled exception occurred during the execution of the current web request. Per altre informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.Please review the stack trace for more information about the error and where it originated in the code.
  • Dettagli dell'eccezione: System.IO.FIleNotFoundException: Impossibile caricare il file o l'assembly 'Microsoft.WindowsAzure.StorageClient, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf856ad364e35' o una delle relative dipendenze.Exception Details: System.IO.FIleNotFoundException: Could not load file or assembly ‘Microsoft.WindowsAzure.StorageClient, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf856ad364e35’ or one of its dependencies. Non è possibile trovare il file specificato.The system cannot find the file specified.

Ad esempio:For example:

Errore esplicito del server nell'applicazione '/'

Diagnosticare i problemi usando l'emulatore di calcoloDiagnose issues by using the compute emulator

È possibile usare l'emulatore di calcolo di Microsoft Azure per diagnosticare e risolvere i problemi relativi a dipendenze mancanti e gli errori del file web.config.You can use the Microsoft Azure compute emulator to diagnose and troubleshoot issues of missing dependencies and web.config errors.

Per ottenere risultati ottimali con questo metodo di diagnosi, è consigliabile usare un computer o una macchina virtuale in cui è presente un'installazione pulita di Windows.For best results in using this method of diagnosis, you should use a computer or virtual machine that has a clean installation of Windows. Per simulare in modo ottimale l'ambiente Azure, usare Windows Server 2008 R2 x64.To best simulate the Azure environment, use Windows Server 2008 R2 x64.

  1. Installare la versione autonoma di Azure SDK.Install the standalone version of the Azure SDK.
  2. Nel computer di sviluppo compilare il progetto di servizio cloud.On the development machine, build the cloud service project.
  3. In Esplora risorse passare alla cartella bin\debug del progetto di servizio cloud.In Windows Explorer, navigate to the bin\debug folder of the cloud service project.
  4. Copiare la cartella con estensione csx e il file con estensione cscfg nel computer usato per eseguire il debug dei problemi.Copy the .csx folder and .cscfg file to the computer that you are using to debug the issues.
  5. Nel computer pulito aprire una finestra del prompt dei comandi di Azure SDK e digitare csrun.exe /devstore:start.On the clean machine, open an Azure SDK Command Prompt window and type csrun.exe /devstore:start.
  6. Al prompt dei comandi digitare run csrun <path to .csx folder> <path to .cscfg file> /launchBrowser.At the command prompt, type run csrun <path to .csx folder> <path to .cscfg file> /launchBrowser.
  7. All'avvio del ruolo, verranno visualizzate informazioni dettagliate sull'errore in Internet Explorer.When the role starts, you will see detailed error information in Internet Explorer. È anche possibile usare gli strumenti di risoluzione dei problemi standard di Windows per diagnosticare ulteriormente il problema.You can also use standard Windows troubleshooting tools to further diagnose the problem.

Diagnosticare i problemi usando IntelliTraceDiagnose issues by using IntelliTrace

Per i ruoli di lavoro e i ruoli Web che fanno uso di .NET Framework 4, è possibile usare IntelliTrace, disponibile in Microsoft Visual Studio Enterprise.For worker and web roles that use .NET Framework 4, you can use IntelliTrace, which is available in Microsoft Visual Studio Enterprise.

Seguire questa procedura per distribuire il servizio con IntelliTrace abilitato:Follow these steps to deploy the service with IntelliTrace enabled:

  1. Verificare che sia installato Azure SDK 1.3 o versione successiva.Confirm that Azure SDK 1.3 or later is installed.
  2. Distribuire la soluzione usando Visual Studio.Deploy the solution by using Visual Studio. Durante la distribuzione selezionare la casella di controllo Abilita IntelliTrace per ruoli .NET 4 .During deployment, check the Enable IntelliTrace for .NET 4 roles check box.
  3. Dopo l'avvio dell'istanza, aprire Esplora server.Once the instance starts, open the Server Explorer.
  4. Espandere il nodo Azure\Servizi cloud e trovare la distribuzione.Expand the Azure\Cloud Services node and locate the deployment.
  5. Espandere la distribuzione finché non vengono visualizzate le istanze del ruolo.Expand the deployment until you see the role instances. Fare clic con il pulsante destro del mouse su una delle istanze.Right-click on one of the instances.
  6. Scegliere Visualizza log IntelliTrace.Choose View IntelliTrace logs. Verrà visualizzato il Riepilogo IntelliTrace .The IntelliTrace Summary will open.
  7. Individuare la sezione delle eccezioni del riepilogo.Locate the exceptions section of the summary. Se sono presenti eccezioni, la sezione sarà denominata Dati eccezione.If there are exceptions, the section will be labeled Exception Data.
  8. Espandere Dati eccezionee cercare errori System.IO.FileNotFoundException analoghi al seguente:Expand the Exception Data and look for System.IO.FileNotFoundException errors similar to the following:

Dati eccezione, assembly o file mancante

Risolvere DLL e assembly mancantiAddress missing DLLs and assemblies

Per risolvere errori di assembly e DLL mancanti, seguire questa procedura:To address missing DLL and assembly errors, follow these steps:

  1. Aprire la soluzione in Visual Studio.Open the solution in Visual Studio.
  2. In Esplora soluzioni aprire la cartella Riferimenti.In Solution Explorer, open the References folder.
  3. Fare clic sull'assembly specificato nell'errore.Click the assembly identified in the error.
  4. Nel riquadro Proprietà trovare la proprietà Copia localmente e impostare il valore su True.In the Properties pane, locate Copy Local property and set the value to True.
  5. Ridistribuire il servizio cloud.Redeploy the cloud service.

Dopo avere verificato che tutti gli errori sono stati corretti, è possibile distribuire il servizio senza selezionare la casella di controllo Abilita IntelliTrace per ruoli .NET 4 .Once you have verified that all errors have been corrected, you can deploy the service without checking the Enable IntelliTrace for .NET 4 roles check box.

Passaggi successiviNext steps

Altri articoli sulla risoluzione dei problemi per i servizi cloud.View more troubleshooting articles for cloud services.

Per informazioni su come risolvere i problemi dei ruoli del servizio cloud utilizzando i dati di diagnostica del calcolo Azure PaaS, vedere la serie di blog di Kevin Williamson.To learn how to troubleshoot cloud service role issues by using Azure PaaS computer diagnostics data, see Kevin Williamson's blog series.