【问题标题】:Azure Function with correct StorageConnectionString works locally, fails in production具有正确 StorageConnectionString 的 Azure 函数在本地工作,但在生产中失败
【发布时间】:2020-11-03 04:16:14
【问题描述】:

我有一个 Visual Studio 2019 开发的 azure 函数 (v3),它在部署 webapp 时通过 devops 管道部署。它看起来像这样:

    [FunctionName("GetUserCoordinatesFunction")]
    public async Task Run([QueueTrigger("getusercoordinatesquery", Connection = "AzureWebJobsStorage")] GetUserCoordinatesQuery request, ILogger log)
    {

此功能在本地完美运行。如果我模拟存储,它可以工作......如果我用我的生产存储连接字符串替换我的存储字符串,它仍然可以工作。

换句话说,我的应用程序将消息写入存储没有任何问题。

我在 Azure 函数配置中仔细检查、三重检查、四重检查了我的 AzureWebJobsStorage 字符串...一切都正确!

仅在生产中,我的函数“GetUserCoordinatesFunction”不会检测队列中的消息。为什么? 请和谢谢。

我试过这个,但我在 v3 上,但没有解决它 Azure function implemented locally won't work in the cloud

【问题讨论】:

  • 能否请您在门户上分享您的功能的function.json?
  • @HuryShen 你的意思是host.json吗?
  • 不,我的意思是 this azure 门户上的文件。
  • 你现在部署成功了吗?问题解决了吗?
  • 我仍然不确定我的部署管道有什么问题。我现在正在调查那个。但是在我直接从 VS 发布函数后,它确实出现在我的函数列表中。 ...不幸的是,在函数按预期工作之前,还有一些其他不相关的代码需要重构,但我会将这篇特定的帖子标记为已为我解决。是的,您可以为此发布答案

标签: c# azure .net-core azure-functions


【解决方案1】:

总结上面的cmets。根据您提供的屏幕截图,似乎部署没有成功。只需将函数从 VS 再次部署到 azure 即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 2021-09-21
    相关资源
    最近更新 更多