我使用.NET Framework 4.6在Visual Studio 2015中创建了一个新的Azure WebJob项目.
在app.config中,我设置了三个连接字符串:
AzureWebJobsDashboard
AzureWebJobsStorage
MyDatabaseConnectionString
AzureWebJobsDashboard和AzureWebJobsStorage连接字符串是相同的,它们都指向我的存储帐户.我包含了一个连接字符串 - 因为它们都是相同的,除了"名称".
一切看起来都对我,但我收到以下错误:
未正确设置Microsoft Azure WebJobs仪表板的配置.在Microsoft Azure网站配置中,必须使用以下格式设置名为AzureWebJobsDashboard的连接字符串:DefaultEndpointsProtocol = https; AccountName = NAME; AccountKey = KEY指向存储Microsoft Azure WebJobs运行时日志的Microsoft Azure存储帐户.
顺便说一下,我知道web作业正在读取app.config,因为我的代码能够连接到我的数据库并更新一些记录.
知道我做错了什么吗?
您需要在Web应用程序设置刀片中的门户中设置AzureWebJobsDashboard连接字符串(此处执行此操作的步骤).仪表板作为单独的站点扩展运行,无法访问app.config.将连接字符串添加到设置刀片上的连接字符串部分.
如果您希望获得安全性/一致性,也可以在那里添加其他连接字符串(例如AzureWebJobsStorage),而不是存储在app.config中,但WebJob可以从app.config读取AzureWebJobsStorage.