AzureWebJobsDashboard配置错误

时间:2015-12-07 00:50:06

标签: c# azure connection-string azure-webjobs azure-webjobssdk

我使用.NET Framework 4.6在Visual Studio 2015中创建了一个新的Azure WebJob项目。

在app.config中,我设置了三个连接字符串:

  1. AzureWebJobsDashboard
  2. AzureWebJobsStorage
  3. MyDatabaseConnectionString
  4. 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,因为我的代码能够连接到我的数据库并更新一些记录。

    知道我做错了吗?

4 个答案:

答案 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设置中完成更改

为此

  1. 通过https://portal.azure.com
  2. 打开Azure(管理)门户
  3. 转到首页> 应用服务
  4. 选择托管您的WebJob的App服务
  5. 转到设置>选择应用程序设置
  6. 向下滚动到连接字符串
  7. 添加一个新的连接字符串,其名称为'AzureWebJobsDashboard',其值为。选择“类型”作为“自定义”
  8. 按下“保存”按钮(位于页面顶部)

全部完成!检查您的Webjobs仪表板-顶部的警告和错误消息现在应该消失了。