Azure WebJobs SDK ServiceBus 连接字符串“AzureWebJobsAzureSBConnection”丢失或为空

2023-11-24

我在 Visual Studio 2015 中创建了一个 Azure Function App。该应用程序具有服务总线队列的触发器。当我在本地运行该应用程序时,它运行得很好。它能够从服务总线队列(通过名为 AzureSBConnection 的变量配置)读取数据并将其记录在我的数据库中。

但在 Azure 中部署时出现以下错误:

函数($ServiceBusQueueTriggerFunction)错误:Microsoft.Azure.WebJobs.Host:索引方法“Functions.ServiceBusQueueTriggerFunction”出错。 Microsoft.Azure.WebJobs.ServiceBus:Microsoft Azure WebJobs SDK ServiceBus 连接字符串“AzureWebJobsAzureSBConnection”丢失或为空。

请注意,我的连接称为 AzureSBConnection,而不是 AzureWebJobsAzureSBConnection。此外,该连接在本地工作。最后,部署的文件看起来与本地文件完全相同。

Visual Studio 的结构如下所示:

Visual Studio Structure

function.json 文件有一堆设置,如下所示:

FUnction.json

然后在 Appsettings.json 文件中,我有以下内容:

App Settings

为了进行部署,我将文件通过 FTP 传输到 Azure 中 Function App 的 D:\home\site\wwwroot 位置。 Kudu 中的最终结构如下所示:

wwwroot

如果我进入我的函数文件夹:

enter image description here

这是部署的 function.json:

Deployed Function.json

这是部署的应用程序设置:

Deployed app settings

部署的json文件与本地文件完全相同。但由于缺少 AzureWebJobsAzureSBConnection,部署的版本出现错误。我究竟做错了什么?


Only 环境变量支持应用程序设置和连接字符串。

您需要确保环境变量AzureWebJobsAzureSBConnection在门户中的 Function 应用程序设置中进行设置:

function app

然后在那里,你需要添加AzureWebJobsAzureSBConnection具有正确连接字符串的变量:

enter image description here

然后您可以通过代码访问它:

Environment.GetEnvironmentVariable(name, EnvironmentVariableTarget.Process);

这将从 appsettings.json 或环境变量中获取值,具体取决于函数的执行位置(本地调试或部署在 Azure 上)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure WebJobs SDK ServiceBus 连接字符串“AzureWebJobsAzureSBConnection”丢失或为空 的相关文章

随机推荐

  • 在 Angular 的 ng-switch 中使用 html 模板

    我正在制作一个随着用户点击而移动的 交互式菜单 我想知道是否有办法在 ng switch 中包含 html 模板 由于每个 开关 中的所有逻辑都不同 这将导致巨大的 html 文件 div class content div h1 1 h1
  • numpy around/rint 与 astype(int) 相比慢

    所以如果我有类似的东西x np random rand 60000 400 200 iPython 的 timeit says x astype int 需要 0 14 毫秒 np rint x and np around x 需要1 01
  • 如何验证日期?

    我正在尝试测试以确保日期有效 因为如果有人输入2 30 2011那么应该是错误的 我怎样才能对任何日期执行此操作 验证日期字符串的一种简单方法是转换为日期对象并进行测试 例如 Expect input as d m y function i
  • 为什么mysql max_allowed_pa​​cket自动重置为1m

    I set SET GLOBAL max allowed packet 16777216 并且 mysqld max allowed packet 16M 我通过下面的命令检查了 max allowed pa cket SHOW VARIA
  • 持久保存到 Azure 表存储时使用 POCO

    我计划在我的 ASP NET 5 MVC 6 应用程序中使用 Azure 表存储 并添加了WindowsAzure StorageNuGet 包 但当我注意到我所有的 entnty 模型都需要继承时 我真的很失望Microsoft Wind
  • Laravel Dusk - 类配置不存在

    最近将 5 3 项目升级到 5 4 一切看起来都不错 今天我开始实现 Dusk 但是在运行示例测试时遇到了问题 footy finance 5 4 php artisan dusk PHPUnit 6 0 0 by Sebastian Be
  • ggplot2 版本 0.9.3.1 不会加载到 R 3.0.2 中

    我不小心删除了旧版本的ggplot2 所以我下载了新版本 当我使用时 library ggplot2 我收到以下错误 Error in loadNamespace i c lib loc libPaths versionCheck vI i
  • 减少 Java 8 中的一元运算符列表

    在 Java 8 中减少 UnaryOperators 列表直到它们代表一个我可以调用 apply 的 UnaryOperator 的首选方法是什么 例如我有以下内容 interface MyFilter extends UnaryOper
  • 文件扩展名 .DB - 它到底是什么类型的数据库?

    我有一个带有 DB 文件扩展名的数据库文件 我一直在谷歌上搜索 它看起来像 SQLite 我尝试使用 SQLite 和 SQLite3 驱动程序连接到它 但收到错误 文件已加密或不是数据库 所以我不知道文件是否已加密或者它不是 SQLite
  • CSS:两个 50% 流体列不考虑最小宽度

    我正在尝试使用this用两个 50 列宽代替的布局 但似乎当右列达到其 最小宽度 时 它会进入左列下方 有没有办法使用 垫片 技术来设置包装器的最小宽度 以便两列都停止调整大小 因此 消除了右列发现自己位于左列下方的问题 我的页面如下 di
  • 如何在 Perl 中设置文件读取缓冲区大小以针对大文件进行优化?

    我知道 Java 和 Perl 在读取文件时都非常努力地寻找一种适合所有默认缓冲区大小的方法 但我发现它们的选择越来越过时 并且在更改默认选择时遇到问题珀尔 以 Perl 为例 我相信它使用8K默认情况下的缓冲区 类似于Java的选择 我无
  • printf() 的执行和分段错误

    include
  • 检索和修改 XMLHttpRequest 的内容

    我正在为 Firefox Safari Chrome 开发一个浏览器插件 它将拦截页面上的数据 针对正则表达式运行它 然后如果匹配 则重新格式化它 我使用以下方法在页面加载上进行此操作 var meth replaceInElement f
  • 调用未定义的函数 pg_connect() - Wamp

    我想连接到 PostgreSQL 我使用 wamp 64 位 我这里有 阿帕奇2 4 2 PHP 5 4 3 mysql 5 5 24 我还在 php ini 中取消注释 php pgsql 和 php pdo pgsql 但我无法连接 它
  • C# 验证电子邮件地址是否存在

    关于这个帖子关于电子邮件验证 使用 C 你会怎样 发出 VRFY 命令 发出 RCPT 命令 我想您会发现 在很多情况下 这些功能会故意对您撒谎 以击败垃圾邮件发送者 如果有一种方法可以确认电子邮件的真实性 而不是让用户点击验证 或取消订阅
  • atoi 是一个标准函数。但伊托亚不是。为什么?

    为什么会有这样的区别 我遇到了可怕的问题 假设itoa将在stdlib h最后链接了一个自定义版本itoa使用不同的原型 从而产生一些疯狂的错误 那么 为什么不是itoa不是标准函数 它出什么问题了 为什么标准偏向它的孪生兄弟atoi No
  • 为什么对 sysfs 设备属性文件上的“poll”调用没有正确阻止?

    我有一个简单的sysfs 设备属性它显示在我的下面sysfs目录 并调用read返回内核空间变量的值 我想打电话poll在此属性上允许我的用户空间线程阻塞 直到属性显示的值发生变化 我的问题是poll似乎并没有阻止我的属性 它不断返回POL
  • Angular 2:ngFor 完成时回调

    在 Angular 1 中 我编写了一个自定义指令 repeater ready 来使用ng repeat当迭代完成时调用回调方法 if scope last true timeout gt scope parent parent eval
  • 成员函数的部分特化[重复]

    这个问题在这里已经有答案了 可能的重复 部分模板专业化的 无效使用不完整类型 错误 为什么我可以这样做 template
  • Azure WebJobs SDK ServiceBus 连接字符串“AzureWebJobsAzureSBConnection”丢失或为空

    我在 Visual Studio 2015 中创建了一个 Azure Function App 该应用程序具有服务总线队列的触发器 当我在本地运行该应用程序时 它运行得很好 它能够从服务总线队列 通过名为 AzureSBConnection