web-dev-qa-db-fra.com

Erreur de configuration AzureWebJobsDashboard

J'ai créé un nouveau projet Azure WebJob dans Visual Studio 2015 à l'aide de .NET Framework 4.6.

Dans app.config, j'ai défini trois chaînes de connexion:

  1. AzureWebJobsDashboard
  2. AzureWebJobsStorage
  3. MyDatabaseConnectionString

Les chaînes de connexion AzureWebJobsDashboard et AzureWebJobsStorage sont identiques et pointent toutes deux vers mon compte de stockage. J'inclus l'une des chaînes de connexion, car elles sont identiques, à l'exception du "nom".

<add name="AzureWebJobsDashboard" connectionString="DefaultEndpointsProtocol=https;AccountName=mystorageaccountname;AccountKey=thisIsTheLongPrimaryKeyICopiedFromAzurePortalForMyStorageAccount" />

Tout me semble correct mais j'obtiens l'erreur suivante:

La configuration n'est pas correctement définie pour Microsoft Azure WebJobs Tableau de bord. Dans la configuration de votre site Web Microsoft Azure, vous devez définir une chaîne de connexion nommée AzureWebJobsDashboard en utilisant le code suivant format DefaultEndpointsProtocol = https; Nom du compte = NOM; AccountKey = KEY pointant vers le compte Microsoft Azure Storage sur lequel Microsoft Les journaux d'exécution Azure WebJobs sont stockés.

En passant, je sais que le fichier Web app.config est en cours de lecture, car mon code peut se connecter à ma base de données et mettre à jour certains enregistrements.

Une idée de ce que je fais mal?

22
Sam

Vous devez définir la chaîne de connexion AzureWebJobsDashboard dans le portail dans votre lame Paramètres d'application Web App (étapes à suivre pour le faire ici ). Le tableau de bord fonctionne comme une extension de site distinct et n'a pas accès à app.config. Ajoutez la chaîne de connexion à la section connection strings du panneau de configuration.

Vous pouvez également ajouter vos autres chaînes de connexion (par exemple, AzureWebJobsStorage) au lieu de les stocker dans app.config si vous souhaitez assurer la sécurité/la cohérence, mais WebJob peut lire AzureWebJobsStorage depuis app.config.

50
mathewc

La modification doit être effectuée dans les paramètres App Services du portail Azure.

Pour ça 

  1. Ouvrez le portail Azure (Management) à l’adresse https://portal.Azure.com
  2. Aller à la maison> App Services
  3. Sélectionnez le service d'application hébergeant votre WebJob.
  4. Paramètres Goto> Choisissez Paramètres de l'application
  5. Faites défiler jusqu'à Chaînes de connexion
  6. Ajoutez une nouvelle chaîne de connexion avec Name en tant que 'AzureWebJobsDashboard' et Value en tant que. Choisissez Type comme "Personnalisé"
  7. Appuyez sur le bouton Enregistrer (en haut de la page)

Terminé! Vérifiez votre tableau de bord Webjobs - le message d'avertissement et d'erreur en haut devrait avoir disparu maintenant. 

0
Vishwajit G

À l'heure actuelle (la version de Web Job Tools est 15.0.31201.0), il n'est pas nécessaire de configurer les chaînes de connexion du portail Azure, il suffit de le définir dans le fichier app.config du travail Web.

0
Oleg Sh