web-dev-qa-db-de.com

AzureWebJobsDashboard-Konfigurationsfehler

Ich habe in Visual Studio 2015 ein neues Azure-WebJob-Projekt mit .NET Framework 4.6 erstellt.

In der app.config setze ich drei Verbindungszeichenfolgen:

  1. AzureWebJobsDashboard
  2. AzureWebJobsStorage
  3. MyDatabaseConnectionString

Die Verbindungszeichenfolgen AzureWebJobsDashboard und AzureWebJobsStorage sind identisch und zeigen beide auf mein Speicherkonto. Ich füge eine der Verbindungszeichenfolgen bei - da beide identisch sind, außer dem "Namen".

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

Alles sieht für mich richtig aus, aber ich erhalte folgende Fehlermeldung:

Die Konfiguration ist für die Microsoft Azure WebJobs .__ nicht ordnungsgemäß festgelegt. Instrumententafel. In Ihrer Microsoft Azure-Website-Konfiguration müssen Sie .__ einstellen. Eine Verbindungszeichenfolge namens AzureWebJobsDashboard mit folgendem format DefaultEndpointsProtocol = https; Kontoname = NAME; AccountKey = SCHLÜSSEL zeigt auf das Microsoft Azure Storage-Konto, wo das Microsoft Azure WebJobs Runtime-Protokolle werden gespeichert.

Ich weiß übrigens, dass die app.config vom Web-Job gelesen wird, da mein Code eine Verbindung zu meiner Datenbank herstellen und einige Datensätze aktualisieren kann.

Irgendeine Idee, was ich falsch mache?

22
Sam

Sie müssen die Verbindungszeichenfolge AzureWebJobsDashboard im Portal Ihres Blades für Webanwendungseinstellungen festlegen (Schritte hierzu hier ). Das Dashboard wird als separate Site-Erweiterung ausgeführt und hat keinen Zugriff auf app.config. Fügen Sie die Verbindungszeichenfolge zum Abschnitt Verbindungszeichenfolge auf dem Einstellungsblatt hinzu.

Sie können auch Ihre anderen Verbindungszeichenfolgen hinzufügen (z. B. AzureWebJobsStorage), anstatt sie in app.config zu speichern, wenn Sie Sicherheit/Konsistenz wünschen. Der WebJob kann jedoch AzureWebJobsStorage aus app.config lesen.

50
mathewc

Die Änderung muss in den App Services-Einstellungen in Azure Portal vorgenommen werden

Dafür 

  1. Öffnen Sie das Azure (Management) -Portal unter https://portal.Azure.com
  2. Gehe zu Start> App Services
  3. Wählen Sie den App-Dienst aus, der Ihren WebJob hostet
  4. Springen Sie zu Einstellungen> Wählen Sie Anwendungseinstellungen.
  5. Scrollen Sie nach unten zu Verbindungszeichenfolgen
  6. Fügen Sie eine neue Verbindungszeichenfolge mit Name als 'AzureWebJobsDashboard' und Wert als hinzu. Typ als "Benutzerdefiniert" auswählen
  7. Klicken Sie auf die Schaltfläche "Speichern" (oben auf der Seite).

Alles erledigt! Überprüfen Sie Ihr Webjobs-Dashboard. Die Warnung und die Fehlermeldung oben sollten jetzt nicht mehr angezeigt werden. 

0
Vishwajit G

Im Moment (Version von Web Job Tools ist 15.0.31201.0) sind keine Verbindungszeichenfolgen aus dem Azure-Portal erforderlich, genug, um sie in der Datei app.config des Webjobs festzulegen

0
Oleg Sh