设置应用服务计划上Azure功能的“WEBSITE_CONTENTSHARE”和“WEBSITE_CONTENTAZUREFILECONNECTIONSTRING”问题

7y4bm7vi  于 2023-01-31  发布在  其他
关注(0)|答案(2)|浏览(126)

我当前正在尝试正确配置某些Azure功能。这些功能在应用服务计划下运行。
根据此document,如果我在应用服务计划中运行Azure功能,则我需要进行以下设置:

  • 网站_内容文件连接字符串
  • 网站_内容共享

然而,我发现删除设置会导致应用程序启动时没有可用的功能,并显示以下消息:

"No job functions found. Try making your job classes and methods public. 
If you're using binding extensions (e.g. ServiceBus, Timers, etc.) make 
sure you've called the registration method for the extension(s) in your 
startup code (e.g. config.UseServiceBus(), config.UseTimers(), etc.)."

当我重新添加设置时,功能继续工作,但我想了解为什么在使用应用服务计划时需要这些设置。

von4xj4u

von4xj4u1#

您应该升级到最新的Microsoft.NET.Sdk.Functions(截至今天的1.0.26)和Microsoft.Azure.WebJobs.Service.Bus(如果在完整框架上运行,则为2.1.0-beta4)。
另外,根据你的描述,我不知道你如何部署这个功能。这里有一个类似的issue,通过Terraform部署Azure功能应用程序,并得到同样的问题。它似乎是一个Function app consumption plan bug

ego6inou

ego6inou2#

我也面临着同样的问题,我已经使用Azure二头肌部署了功能应用,并添加了以下应用设置:
1.网站_内容文件连接字符串
1.网站内容

  1. AzureWeb作业存储
    而且我的功能应用程序正在抛出服务不可用。当我删除设置website_contentazurefileconnectionstring的那一刻,它就开始工作了。
    如何部署功能应用和存储账户并不重要,重要的是在专用应用服务计划部署的功能应用上设置"WEBSITE_CONTENTAZUREFILECONNECTIONSTRING"。

相关问题