AzureWebJobsDashboard配置错误

本文关键字:错误 配置 AzureWebJobsDashboard | 更新日期: 2023-09-27 18:25:57

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

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

  1. AzureWebJobs白板
  2. AzureWebJobsStorage
  3. MyDatabaseConnectionString

AzureWebJobsDashboard和AzureWebJobsStorage连接字符串是相同的,它们都指向我的存储帐户。我将包括其中一个连接字符串,因为除了"name"之外,它们都是相同的。

<add name="AzureWebJobsDashboard" connectionString="DefaultEndpointsProtocol=https;AccountName=mystorageaccountname;AccountKey=thisIsTheLongPrimaryKeyICopiedFromAzurePortalForMyStorageAccount" />

在我看来一切都很好,但我得到了以下错误:

未为Microsoft Azure WebJobs正确设置配置仪表板在您的Microsoft Azure网站配置中,您必须设置使用以下命令生成名为AzureWebJobsDashboard的连接字符串format DefaultEndpointsProtocol=https;AccountName=姓名;AccountKey=KEY指向Microsoft Azure存储帐户存储Azure WebJobs运行时日志。

顺便说一句,我知道web作业正在读取app.config,因为我的代码能够连接到我的数据库并更新一些记录。

知道我做错了什么吗?

AzureWebJobsDashboard配置错误

您需要在Web App应用程序设置刀片中的门户中设置AzureWebJobsDashboard连接字符串(在此处执行步骤)。仪表板作为单独的站点扩展运行,并且无权访问app.config。请将连接字符串添加到设置刀片上的连接字符串部分。

如果希望安全性/一致性,您也可以在那里添加其他连接字符串(例如AzureWebJobsStorage),而不是存储在app.config中,但是WebJob可以从app.config读取AzureWebJobsStorage。

需要在Azure Portal 中的应用程序服务设置中进行更改

对于

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

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

我也遇到了这个问题。

我的存储帐户类型是StorageV2 (general purpose V2)

我在应用程序服务配置中正确设置了AzureWebJobsDashboardAzureWebJobsStorage

但是,存储帐户的Minimum TLS version设置为1.2

我发现需要将其更改为1.0才能使WebJobs Dashboard正确显示,WebJobs才能正常运行。

现在(Web作业工具的版本为15.0.31201.0)不需要从azure门户配置任何连接字符串,足以在Web作业的app.config文件中设置它