【问题标题】:Illegal connection string非法连接字符串
【发布时间】:2019-10-17 18:17:47
【问题描述】:

我正在尝试部署一个天蓝色函数,确切地说是一个 EventHubTrigger,但我无法运行它,我收到以下错误消息:

[16-10-2019 11:40:32] Microsoft.Azure.WebJobs.Host:索引错误 方法'Functions.Log10EventHubTrigger'。 Microsoft.Azure.EventHubs: 非法连接字符串参数名称“DefaultEndpointsProtocol” [16-10-2019 11:40:32] 参数名称:connectionString。 [16-10-2019 11:40:32]错误索引方法'Functions.Log10EventHubTrigger' [16-10-2019 11:40:32] Microsoft.Azure.WebJobs.Host:索引错误 方法'Functions.Log10EventHubTrigger'。 Microsoft.Azure.EventHubs: 非法连接字符串参数名称“DefaultEndpointsProtocol” [16-10-2019 11:40:32] 参数名称:connectionString.

我已使用存储中可用的两个连接字符串,但错误仍然存​​在! 知道可能导致此问题的原因以及如何解决吗? 谢谢

【问题讨论】:

  • 你在哪里设置连接字符串?

标签: azure azure-functions azure-eventhub


【解决方案1】:

更新:

原答案:

我可以重现你的问题。

根据您的描述,我猜您使用了 Storage 的连接字符串,但您也说您使用了 EventHubTrigger。所以这就是问题所在。我认为您需要阅读 官方文档[1][2] 才能清楚地了解 EventHubTrigger。

解决方案是将连接字符串的路径更改为 EntityPath(您的 eventthub 名称)。

【讨论】:

  • 感谢您的回复,我确实是 Azure 的超级新手,我会阅读您提供的链接中的文档,看看是否能解决问题!
  • 我已经添加了 entityPath,在调试时我不再出现连接字符串的错误,但是,当我将函数部署到 Azure 时,我收到一个新错误:“索引方法 x. Microsoft.Azure.EventHubs:值不能为空。参数名称:receiverConnectionString"
  • 您能详细说明您的最后评论吗?我真的不明白你的意思!尽管我已经使用 pip 安装了 grpcio,但我在调试窗口中也注意到了以下内容! "[17-10-2019 09:47:34] 文件 "C:\ProgramData\chocolatey\lib\azure-functions-core-tools\tools\workers\python\deps\grpc_init_。 py",第 23 行,在 [17-10-2019 09:47:34] from grpc._cython import cygrpc as _cygrpc"
  • 从您的评论看来,您似乎是从本地部署的?那你是在local.setting.json里设置的吗?
  • 是的,我做到了!我的 local.setting.json 看起来像: { "IsEncrypted": false, "Values": { "EventHubConnectionString":"Endpoint=..", "AzureWebJobsStorage": "DefaultEndpointsProtocol=https;..", "FUNCTIONS_WORKER_RUNTIME": "蟒蛇" } }
猜你喜欢
  • 1970-01-01
  • 2015-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-31
  • 1970-01-01
  • 1970-01-01
  • 2015-06-08
相关资源
最近更新 更多