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:
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?
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.
Die Änderung muss in den App Services-Einstellungen in Azure Portal vorgenommen werden
Dafür
Alles erledigt! Überprüfen Sie Ihr Webjobs-Dashboard. Die Warnung und die Fehlermeldung oben sollten jetzt nicht mehr angezeigt werden.
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