AzureWebJobsDashboard 配置错误。

30

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

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

  1. AzureWebJobsDashboard
  2. AzureWebJobsStorage
  3. MyDatabaseConnectionString

AzureWebJobsDashboard和AzureWebJobsStorage连接字符串是相同的,并且它们都指向我的存储账户。下面是其中一个连接字符串 -- 因为它们两个是相同的,除了“名称”不同。

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

我觉得一切看起来都没问题,但是我遇到了以下错误:

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

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

你有什么想法吗?

4个回答

60
请在 Web 应用程序设置的“AzureWebJobsDashboard”连接字符串中设置连接字符串(如何操作请参见此处)。仪表板作为单独的站点扩展运行,无法访问 app.config。请将连接字符串添加到设置面板上的“连接字符串”部分。
如果您希望实现安全性和一致性,也可以在那里添加其他连接字符串(例如 AzureWebJobsStorage),而不是存储在 app.config 中,但 WebJob 可以从 app.config 中读取 AzureWebJobsStorage。

这正是问题所在。通过Azure门户将AzureWebJobsDashboard添加到应用程序设置中,一切都像魔术般地运作。非常感谢你,Matthew! - Sam
我尝试在 Web 应用程序的 web.config 中添加,但它没有起作用。 - Rodrigo Perez Burgues
目前,我们必须手动在门户 > 应用程序设置 > 连接字符串中设置值。这似乎是设计行为。详细描述在此处:https://github.com/Azure/azure-webjobs-sdk/issues/589#issuecomment-151648354 - Youngjae
1
我没有看到连接字符串应该是什么类型的,也没有在任何地方指定,所以我在应用程序设置中添加了两个连接字符串,类型为custom,这样就可以正常工作了。错误和警告消息消失了,UI 包含了 WebJob 历史记录。 - John Mills
我已经通过门户手动添加了连接字符串,并使用自定义类型的应用程序设置,但仍然无法正常工作:( - Oleg Sh

3

需要在Azure门户中的App Services设置中进行更改。

为此,请按照以下步骤操作:

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

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


2
我也曾遇到这个问题。
我的存储账户类型是StorageV2(通用 V2)
我已经正确地在应用程序服务配置中设置了AzureWebJobsDashboardAzureWebJobsStorage
但是,存储账户设置了最小 TLS 版本1.2
我发现将其更改为1.0可使 WebJobs 仪表板正确显示,并且 WebJobs 正常运行。

哈哈,发现得好,我从来没想到过。 - Savage

0

目前(Web Job Tools版本为15.0.31201.0),无需从Azure门户配置任何连接字符串,只需在Web Job的app.config文件中设置即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接