为什么我需要在Azure管理门户中而不是在我的WebJob的App.config中为WebJobs配置连接字符串?

Tyl*_*ohl 27 azure azure-storage azure-webjobs azure-webjobssdk

我通过右键单击我的WebApp项目并添加一个新的Azure Web项目来创建一个计划的Azure WebJob.我在WebJob项目的App.config中设置了AzureWebJobsDashboard和AzureWebJobsStorage连接字符串.我现在单独留下.cs文件中的默认代码.接下来,我从Visual Studio(顺便提一下2013 Update 4)发布到Azure网站.它创建了WebJob,我可以从Azure管理站点或Visual Studio运行它,并且它是成功的.我可以看到我期望它们的输出日志.但是,Azure WebJob详细信息页面显示以下警告/错误:

确保使用以下格式在Microsoft Azure网站配置中设置名为AzureWebJobsDashboard的连接字符串:DefaultEndpointsProtocol = https; AccountName = NAME; AccountKey = KEY指向存储Microsoft Azure WebJobs运行时日志的Microsoft Azure存储帐户.

未正确设置Microsoft Azure WebJobs仪表板的配置.在Microsoft Azure网站配置中,必须使用以下格式设置名为AzureWebJobsDashboard的连接字符串:DefaultEndpointsProtocol = https; AccountName = NAME; AccountKey = KEY指向存储Microsoft Azure WebJobs运行时日志的Microsoft Azure存储帐户.

它还提供了一个链接,是http://azure.microsoft.com/blog/2013/07/17/windows-azure-web-sites-how-application-strings-and-connection-strings-work/其没有按解释为什么我收到错误消息.

现在,为了消除此警告/错误,我将在Azure管理站点的配置页面中添加相同的AzureWebJobsDashboard连接字符串.

所以,我试图弄清楚我是否做错了什么,或者这只是微软尚未解决的WebJobs中的一个问题.我真的希望能够在App.config中拥有它,而不必记住在我们为不同环境生成的每个网站中设置它.

非常感谢您的时间和帮助.

Vic*_*aci 37

仪表板无法访问您的Web作业的app.config文件,即使这样,您可能有多个webjobs,因此它不知道要选择哪个连接字符串.这就是您需要在门户中设置连接字符串的原因.

但是,app.config如果在门户网站中设置它们,则不必为Web作业设置它.WebJobs SDK知道如何从那里读取它们.

  • 谢谢Victor,但我终于*弄明白了.虽然非常令人沮丧.对于其他人:旧门户:您的网站 - >配置选项卡 - >在'连接字符串'下,输入两个新值:a)下拉列表类型CUSTOM,对于NAME,请不要输入您的存储帐户的名称!而名称是:'AzureWebJobsDashboard'或另一个(输入两个条目):'AzureWebJobsStorage'.然后,对于该值,输入完整的存储帐户字符串:'DefaultEndpointsProtocol = https; AccountName = YourNAME; AccountKey = YourKEY'.新门户:您的Web应用程序 - >所有设置 - >应用程序设置 - >连接字符串,然后是dido. (26认同)
  • Azure正在快速移动,所有一步一步都在它们出现在谷歌上时过时了.我还想知道为什么我的连接字符串似乎从app配置中被忽略,为什么似乎没有任何地方可以从当前的azure门户设置它们(2015年12月).蘸酱. (4认同)