【发布时间】:2017-03-23 23:30:31
【问题描述】:
我在 Visual Studio 2015 中创建了一个 Azure 函数应用程序。该应用程序具有服务总线队列的触发器。当我在本地运行该应用程序时,它可以完美运行。它能够从服务总线队列中读取数据(通过名为 AzureSBConnection 的变量进行配置)并将其记录到我的数据库中。
但在 Azure 中部署时出现以下错误:
函数 ($ServiceBusQueueTriggerFunction) 错误:Microsoft.Azure.WebJobs.Host:错误索引方法“Functions.ServiceBusQueueTriggerFunction”。 Microsoft.Azure.WebJobs.ServiceBus:Microsoft Azure WebJobs SDK ServiceBus 连接字符串“AzureWebJobsAzureSBConnection”缺失或为空。
请注意,我的连接称为 AzureSBConnection,而不是 AzureWebJobsAzureSBConnection。此外,连接在本地工作。最后,部署的文件看起来与本地文件完全一样。
Visual Studio 结构如下所示:
function.json文件有一堆设置如下图:
然后在 Appsettings.json 文件中,我有以下内容:
为了部署,我将文件 FTP 到 Azure 中的 Function App 的 D:\home\site\wwwroot 位置。 Kudu 中的最终结构如下所示:
如果我进入我的函数文件夹:
这里是部署的function.json:
这是部署的应用设置:
部署的json文件和本地文件完全一样。但是由于缺少 AzureWebJobsAzureSBConnection,部署的版本出错了。我究竟做错了什么?
【问题讨论】:
-
应该用一个较长的矩形覆盖密码 - 以覆盖它很短的事实。
标签: azure connection azure-webjobs azure-functions kudu