我目前正在尝试为某些 Azure 功能获取正确的配置。这些功能在应用服务计划下运行。
根据这个document如果我在应用服务计划中运行 Azure 函数,那么我不需要需要进行以下设置:
- WEBSITE_CONTENTAZUREFILECONNECTIONSTRING
- WEBSITE_CONTENTSHARE
但是我发现删除设置会导致应用程序启动时没有可用的功能,并显示以下消息:
"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.)."
当我重新添加设置时,该功能将继续工作,但我想了解为什么在我使用应用服务计划时需要这些设置。
最佳答案
您应该升级到最新的 Microsoft.NET.Sdk.Functions
(从今天起为 1.0.26)和 Microsoft.Azure.WebJobs.Service.Bus
(2.1 .0-beta4(如果在完整框架上运行)。
另外,根据您的描述,我不知道您如何部署该功能。这是类似的issue通过 Terraform
部署 Azure Function 应用程序并遇到与您相同的问题。看起来它是 Function app consumption plan bug .
关于azure - 应用服务计划上的 Azure 函数的设置 "WEBSITE_CONTENTSHARE"和 "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55802391/