簡體   English   中英

Azure WebJob存儲連接

[英]Azure WebJob Storage Connection

我在App.config中為Azure WebJob提供了這些連接字符串

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

因為我希望它為開發人員默認為Azure存儲模擬器。 但是,當在Azure上使用這些WebJobs時,盡管我在Azure門戶界面中設置了這些連接字符串,但它們似乎仍指向本地存儲:

Azure門戶應用程序設置連接字符串

我推斷它仍指向本地存儲,因為我收到此錯誤:

Microsoft.WindowsAzure.Storage.StorageException:無法連接到遠程服務器---> System.Net.WebException:無法連接到遠程服務器---> System.Net.Sockets.SocketException:嘗試訪問在System.Net.Service.ConnectSocketInternal的System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot,SocketAddress socketAddress)中以其訪問權限127.0.0.1:10001禁止的方式的套接字(Boolean connectFailure,Socket s4,Socket s6,套接字和套接字,IP地址和地址,ConnectSocketState狀態,IAsyncResult asyncResult,異常和異常)

在我們的第一點登錄時,我們嘗試連接到Azure存儲。

我錯過了什么嗎? 我是否為WebJobs正確設置了連接字符串? 如何為開發人員將它們設置為默認為本地存儲,但是為Azure中運行的應用程序提供了真正的連接字符串?

首先,我確信Azure門戶中的配置優先於web.config / app.config中的配置。

根據您上傳的圖像,我看到您為Azure存儲連接字符串選擇了Event Hub和SQL Database類型。 如果為Azure存儲連接字符串選擇事件中心類型,則會出現一些問題,請將連接類型更改為自定義以解決此問題。

在此輸入圖像描述

您可以在WebJob中打印出連接字符串以進行確認。

var host = new JobHost(config);

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM