[英]How to upload files to Azure Blob Storage using Azure WebJob? (Using C#, .NET)
[英]Azure WebJob Storage Connection
我在App.config中為Azure WebJob提供了這些連接字符串
<add name="AzureWebJobsDashboard" connectionString="UseDevelopmentStorage=true"/>
<add name="AzureWebJobsStorage" connectionString="UseDevelopmentStorage=true"/>
因為我希望它為開發人員默認為Azure存儲模擬器。 但是,當在Azure上使用這些WebJobs時,盡管我在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.