当前位置: 首页 > 知识库问答 >
问题:

Azure Function 未连接到 Cosmos DB

马权
2023-03-14

当我试图运行我的Azure功能时,我在application insight中不断得到一个错误,它在我的计算机上本地工作,但在Azure中不工作。下面是错误消息:

System.InvalidOperationExceptionMicrosoft.Azure.WebJobs.Extensions.CosmosDB.CosmosDBTriggerAttributeBindingProvider.ResolveConnectionString

我已经在设置配置中添加了CosmosDbTrigger作为连接字符串,因此我不知道有什么问题。该函数在cosmos数据库中进行更改时触发,因此,如果我在数据库中更改了某些内容,并且在我的pc上本地运行该函数,它会工作,只有在azure门户中它才会一直失败。触发器也在工作,所以我认为只有函数才是问题所在。

共有1个答案

邰建业
2023-03-14

因为有许多其他的关于这个链接的类似问题的讨论,检查这个链接,并尝试重新检查你的配置文件。

internal string ResolveConnectionString(string unresolvedConnectionString, string propertyName)
{
    // First, resolve the string.
    if (!string.IsNullOrEmpty(unresolvedConnectionString))
    {
        string resolvedString = _configuration.GetConnectionStringOrSetting(unresolvedConnectionString);

        if (string.IsNullOrEmpty(resolvedString))
        {
            throw new InvalidOperationException($"Unable to resolve app setting for property '{nameof(CosmosDBTriggerAttribute)}.{propertyName}'. Make sure the app setting exists and has a valid value.");
        }

        return resolvedString;
    }

    // If that didn't exist, fall back to options.
    return _options.ConnectionString;
}

另外,检查您的< code>_options。ConnectionString值并动态设置它。

builder.Services.PostConfigure<CosmosDBOptions>(options =>
{
    options.ConnectionString = "dynamically set the connection string value here";
});
 类似资料:
  • 更新:将非工作版本发布到https://github.com/justsomecoder/boot-rabbit-issue 我正在尝试实现一些基本的RabbitMQ发送和接收功能,但似乎无法让它在我的Spring Boot项目中运行。虽然我尝试了多个示例,但到目前为止,我在https://spring.io/guides/gs/messaging-rabbitmq/实现了该示例,唯一的例外是我在

  • 收到以下错误当我尝试连接到Salesforce时,我遗漏了什么重要的东西吗? //TID[-1234][EI][2019-03-19 20:40:40,174]错误{org.apache.axis2.description.clientutils}-系统无法从/services/createsfbuzz URL推断传输信息。 //tid[-1234][EI][2019-03-19 20:40:40

  • 我是CI新手,我尝试使用普通的HMTL文件作为模板。因此,我在“应用程序/视图”中创建了一个名为“教育”的文件夹。我头球得分。php,导航。php,内容。php和页脚。php文件。在我写的控制器里 然后我像“http://localhost:8080/mvc/index.php/education/”一样访问了链接 但是样式表没有附加,它与文件位于同一文件夹中。我还尝试将样式表链接的href改为“

  • 因此,在生成AWS SAM模板“web后端”lambda后,我的函数不会连接到我的dynamodb docker实例。 这是我正在使用的JavaScript代码: 在我的终端上运行: 命中生成的endpoint终端给出错误信息: 如果我试着通过邮递员打发电机,我会得到: 所以dynamodb服务器正在运行,因为我可以通过noSQL工作台连接到它,但是我的假设是sam本地api的docker容器看不

  • 现在当我启动基于spring的应用程序时。我在调试器中看到,我的侦听器方法注册了,但是Spring不连接到ActiveMQ队列,我可以通过查看ActiveMQ web控制台轻松地看到这一点。此外,我没有看到任何来自spring的日志输出,而JMS的东西是这样做的。 我错过什么了吗?从这里走下去最好的路是什么?当然,我也测试了从ActiveMQ的web控制台中发送消息,但是如果没有客户端连接,就没有

  • Durpal 8的目录结构: 我的settings.php数据库配置 我的docker-compose.yml代码 使用上面的代码,我能够将phpmyadmin连接到mysql,并且工作正常,但是我无法将Drupal连接到mysql,并且出现以下错误: PDOException:79#0/var/www/html/core/lib/Drupal/Component/DependencyInject