AzureWebJobsDashboard配置错误
本文关键字:错误 配置 AzureWebJobsDashboard | 更新日期: 2023-09-27 18:25:57
我在Visual Studio 2015中使用.NET Framework 4.6创建了一个新的Azure WebJob项目。
在app.config中,我设置了三个连接字符串:
- AzureWebJobs白板
- AzureWebJobsStorage
- 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,因为我的代码能够连接到我的数据库并更新一些记录。
知道我做错了什么吗?
您需要在Web App应用程序设置刀片中的门户中设置AzureWebJobsDashboard连接字符串(在此处执行步骤)。仪表板作为单独的站点扩展运行,并且无权访问app.config。请将连接字符串添加到设置刀片上的连接字符串部分。
如果希望安全性/一致性,您也可以在那里添加其他连接字符串(例如AzureWebJobsStorage),而不是存储在app.config中,但是WebJob可以从app.config读取AzureWebJobsStorage。
需要在Azure Portal 中的应用程序服务设置中进行更改
对于
- 在上打开Azure(管理)门户https://portal.azure.com
- 转到主页>应用程序服务
- 选择托管WebJob的应用程序服务
- 转到设置>选择应用程序设置
- 向下滚动至连接字符串
- 添加一个新的连接字符串,名称为"AzureWebJobsDashboard",值为。选择类型为"自定义"
- 按下保存按钮(位于页面顶部)
全部完成!检查您的Webjobs仪表板-顶部的警告和错误消息现在应该不见了。
我也遇到了这个问题。
我的存储帐户类型是StorageV2 (general purpose V2)
我在应用程序服务配置中正确设置了AzureWebJobsDashboard
和AzureWebJobsStorage
。
但是,存储帐户的Minimum TLS version
设置为1.2
我发现需要将其更改为1.0
才能使WebJobs Dashboard正确显示,WebJobs才能正常运行。
现在(Web作业工具的版本为15.0.31201.0)不需要从azure门户配置任何连接字符串,足以在Web作业的app.config文件中设置它