Exporter (0) Imprimer
Développer tout

Résolution des problèmes de démarrage de rôle

Mis à jour: avril 2014

S'applique à : Kit Windows Azure SDK 1.0 et versions ultérieures

Le fait qu'un rôle ne réponde pas ou bascule en boucle entre les états initialisation-occupé-arrêt peut être dû à l'absence d'une DLL ou d'un assembly.

Symptôme : les symptômes de l'absence d'une DLL ou d'un assembly peuvent être les suivants :

  • votre instance de rôle bascule en boucle entre les états « initialisation/occupé/arrêt » ;

  • votre instance de rôle est passée à l'état « prêt », mais lorsque vous naviguez jusqu'à votre application Web, la page n'apparaît pas.

Solution : il existe trois méthodes recommandées pour examiner ces problèmes.

Lorsque vous accédez à un site Web déployé dans un rôle Web et que le navigateur affiche une erreur de serveur semblable à celle-ci :

Erreur de serveur dans l'application '/'

Vous pouvez afficher des erreurs plus détaillées en configurant le fichier web.config pour le rôle Web de façon à affecter la valeur off au mode d'erreurs personnalisées et en redéployant le service.

Pour afficher des erreurs plus détaillées sans utiliser le Bureau à distance

  1. Ouvrez la solution dans Visual Studio.

  2. Dans l'Explorateur de solutions, recherchez le fichier web.config et ouvrez-le.

  3. Dans le fichier web.config, recherchez la section system.web et ajoutez la ligne suivante :

    <customErrors mode="Off" />
    
  4. Enregistrez le fichier.

  5. Réempaquetez et redéployez le service.

Une fois le service redéployé, vous verrez l'erreur ci-dessous avec le nom de la DLL ou de l'assembly manquant.

Vous pouvez utiliser le Bureau à distance pour accéder au rôle et afficher des erreurs plus détaillées à distance.

Effectuez les étapes suivantes pour afficher les erreurs avec le Bureau à distance :

  1. Vérifiez que le Kit de développement Windows Azure SDK 1.3 ou version ultérieure est installé.

  2. Lors du déploiement de la solution à l'aide de Visual Studio, choisissez « Configurer les connexions Bureau à distance ». Pour plus d'informations sur la configuration de la connexion Bureau à distance, voir Utilisation du Bureau à distance avec des rôles Windows Azure.

  3. Dans le Portail de gestion Microsoft Azure, une fois que l'instance affiche l'état Prêt, cliquez sur l'une des instances de rôle.

  4. Cliquez sur l'icône Connecter dans la zone Accès à distance du ruban.

  5. Connectez-vous à la machine virtuelle à l'aide des informations d'identification spécifiées lors de la configuration du Bureau à distance.

  6. Ouvrez une invite de commandes.

  7. Tapez Ipconfig.

  8. Notez la valeur de l'adresse IPv4.

  9. Ouvrez Internet Explorer.

  10. Tapez l'adresse et le nom de l'application Web. Par exemple, http://>adresse_IPv4</default.aspx.

L'accès au site Web entraînera l'affichage de messages d'erreur plus explicites.

  • Erreur de serveur dans l'application '/'

  • Description : une exception non gérée s'est produite durant l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

  • Détails de l'exception : System.IO.FIleNotFoundException : Impossible de charger le fichier ou l'assembly « Microsoft.WindowsAzure.StorageClient, Version= 1.1.0.0, Culture=neutral, PublicKeyToken=31bf856ad364e35 » ou l'une de ses dépendances. Le système ne trouve pas le fichier spécifié.

Par exemple :

Erreur de serveur explicite dans l'application '/'

Vous pouvez utiliser l'Émulateur de calcul Microsoft Azure pour diagnostiquer et résoudre les problèmes de dépendances manquantes et les erreurs de web.config.

Pour obtenir de meilleurs résultats lors de l'utilisation de cette méthode de diagnostics, vous devez utiliser un ordinateur ou une machine virtuelle qui a une nouvelle installation de Windows. Pour simuler l'environnement de la meilleure façon, vous devez utiliser Windows Server 2008 R2 x64.

  1. Installez la version autonome du Kit SDK à partir de l'adresse http://www.microsoft.com/windowsazure/windowsazuresdk+tools/.

  2. Sur l'ordinateur de développement, générez le projet de service cloud.

  3. Dans l'Explorateur Windows, accédez au dossier bin\debug du projet de service cloud.

  4. Copiez le dossier .csx et le fichier .cscfg sur l'ordinateur que vous utilisez pour déboguer les problèmes.

  5. Sur l'ordinateur propre, ouvrez une invite de commandes du Kit SDK et tapez csrun.exe /devstore:start.

  6. À l'invite de commandes, tapez run csrun <chemin_du_fichier .csx> <chemin_du_fichier .cscfg> /launchBrowser.

  7. Lors du démarrage du rôle, vous verrez des informations d'erreurs détaillées dans Internet Explorer. Vous pouvez également utiliser les outils de dépannage standard de Windows pour diagnostiquer le problème de manière approfondie.

Pour les rôles Web et les rôles de travail qui utilisent le .NET Framework 4, utilisez IntelliTrace, qui est disponible dans Microsoft Visual Studio Ultimate.

Pour déployer le service avec IntelliTrace activé, procédez comme suit :

  1. Vérifiez que le Kit Windows Azure SDK 1.3 ou version ultérieure est installé.

  2. Déployez la solution à l'aide de Visual Studio. Lors du déploiement, activez la case à cocher Activer IntelliTrace pour les rôles .NET 4.

  3. Une fois l'instance démarrée, ouvrez l'Explorateur de serveurs.



  4. Développez le nœud Calcul Windows Azure et recherchez le déploiement.

  5. Développez le déploiement jusqu'à voir les instances de rôle.

    Cliquez avec le bouton droit sur l'une des instances.

  6. Choisissez Afficher les fichiers journaux IntelliTrace. La page Résumé IntelliTrace s'ouvre.

  7. Recherchez la section Exceptions du résumé. S'il existe des exceptions, elles seront libellées Données d'exception.



  8. Développez Données d'exception et recherchez les erreurs System.IO.FileNotFoundException semblables à ce qui suit :

    Données d'exception, fichier ou assemblage manquant

Pour résoudre les problèmes de DLL et d'assemblys manquants, procédez comme suit :

  1. Ouvrez la solution dans Visual Studio.

  2. Dans l'Explorateur de solutions, ouvrez le dossier Références.

  3. Cliquez sur l'assembly identifié dans l'erreur.

  4. Dans le volet Propriétés, recherchez la propriété Copie locale et affectez-lui la valeur True.

  5. Redéployez le service hébergé.

Une fois que vous avez vérifié que toutes les erreurs ont été corrigées, le service peut être déployé sans que le paramètre Activer IntelliTrace pour les rôles .NET 4 soit activé.

Afficher:
© 2014 Microsoft