我使用.NET Framework 4.6在Visual Studio 2015中创建了一个新的Azure WebJob项目。
在app.config中,我设置了三个连接字符串:
AzureWebJobsDashboard和AzureWebJobsStorage连接字符串是相同的,它们都指向我的存储帐户。我包括其中一个连接字符串 - 因为它们都是相同的,除了" name"。
<add name="AzureWebJobsDashboard" connectionString="DefaultEndpointsProtocol=https;AccountName=mystorageaccountname;AccountKey=thisIsTheLongPrimaryKeyICopiedFromAzurePortalForMyStorageAccount" />
一切看起来都对我而且我收到以下错误:
未正确设置Microsoft Azure WebJobs的配置 仪表板。在您的Microsoft Azure网站配置中,您必须设置 使用以下命令名为AzureWebJobsDashboard的连接字符串 格式DefaultEndpointsProtocol = https; AccountName = NAME; AccountKey = KEY 指向Microsoft的Azure Azure存储帐户 存储Azure WebJobs运行时日志。
顺便说一下,我知道web作业正在读取app.config,因为我的代码能够连接到我的数据库并更新一些记录。
知道我做错了吗?
答案 0 :(得分:52)
您需要在Web App Application设置刀片的门户中设置 AzureWebJobsDashboard 连接字符串(执行此操作的步骤here)。仪表板作为单独的站点扩展运行,无法访问app.config。将连接字符串添加到设置刀片上的连接字符串部分。
如果您希望获得安全性/一致性,也可以在那里添加其他连接字符串(例如 AzureWebJobsStorage ),而不是存储在app.config中,但WebJob可以从app.config读取AzureWebJobsStorage。
答案 1 :(得分:1)
我也有这个问题。
我的存储帐户类型为lastlog
我在App Service配置中正确设置了StorageV2 (general purpose V2)
和AzureWebJobsDashboard
。
但是,存储帐户的AzureWebJobsStorage
设置为Minimum TLS version
我发现需要将其更改为1.2
才能正确显示WebJobs仪表板并使WebJobs正常运行。
答案 2 :(得分:0)
现在(Web Job Tools的版本是15.0.31201.0)没有必要从azure portal配置任何连接字符串,足以在web作业的app.config文件中设置它
答案 3 :(得分:0)
需要在Azure门户的App Services设置中完成更改
为此
全部完成!检查您的Webjobs仪表板-顶部的警告和错误消息现在应该消失了。