[英]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.