2017-06-24 5 views
3

Ich habe diese Verbindungszeichenfolgen in meinem App.config für eine Azure WebJobAzure WebJob Speicher Verbindung

<add name="AzureWebJobsDashboard" connectionString="UseDevelopmentStorage=true"/> 
<add name="AzureWebJobsStorage" connectionString="UseDevelopmentStorage=true"/> 

weil ich möchte es Azure Storage-Emulator für Entwickler auf Standard. Wenn jedoch diese WebJobs auf Azure verwendet werden, scheinen sie immer noch auf einen lokalen Speicher zu verweisen, trotz der Tatsache, dass ich diese Verbindungszeichenfolgen in der Azure-Portal-Schnittstelle festgelegt haben:

Azure Portal Application Settings Connection Strings

es ich Folgern auf einem lokalen Speicher zeigt immer noch, weil ich diese Fehlermeldung erhalten:

Microsoft.WindowsAzure.Storage.StorageException: Unable to connect to the remote server ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions 127.0.0.1:10001 at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)

in unserem Logging direkt am ersten Punkt, den wir Azure Storage zu verbinden versuchen.

Fehle ich etwas? Habe ich die Verbindungszeichenfolgen für WebJobs richtig eingerichtet? Wie kann ich den lokalen Speicher für Entwickler als Standard festlegen, habe aber eine echte Verbindungszeichenfolge für die App, die in Azure ausgeführt wird?

+0

Nun, offensichtlich der Screenshot sagen uns nichts über die tatsächliche Verbindungszeichenfolge so stellen Sie sicher, dass es eine gültige in diesem Format ist 'DefaultEndpointsProtocol = [http | https]; Accountname = myAccountName; AccountKey = myAccountKey'. Für Details siehe [die Dokumente] (https://docs.microsoft.com/en-us/azure/storage/storage-configure-connection-string) –

Antwort

1

Erstens bin ich sicher, dass Konfigurationen im Azure-Portal höhere Priorität haben als Konfigurationen in web.config/app.config.

Nach dem Bild, das Sie hochgeladen haben, habe ich gesehen, dass Sie Event Hub und SQL Database-Typen für Ihre Azure Storage-Verbindungszeichenfolgen ausgewählt haben. Wenn Sie den Event-Hub-Typ für die Azure Storage-Verbindungszeichenfolge auswählen, treten einige Probleme auf. Ändern Sie den Verbindungstyp in Benutzerdefiniert, um dieses Problem zu beheben.

enter image description here

Sie könnten aus den Verbindungszeichenfolgen in Ihrem WebJob drucken es zu bestätigen.

var host = new JobHost(config); 

Console.WriteLine(config.DashboardConnectionString); 
Console.WriteLine(config.StorageConnectionString); 
+0

Alle Updates? Hast du meine Vorschläge ausprobiert? Wenn Sie weitere Fragen haben, wenden Sie sich bitte an mich. – Amor