首页 > 解决方案 > ARM 模板部署的函数应用没有主机密钥并引发错误

问题描述

我在 Azure 中部署了一个函数应用程序,并尝试“代码 + 测试”->“测试 + 运行”,我在键下拉列表中只看到一个键 - 默认(功能键):

在此处输入图像描述

App Keys 部分如下所示:

在此处输入图像描述

使用此密钥运行时,我看到 401 未经授权的错误:

在此处输入图像描述

它不应该在下拉列表中显示更多的键吗?AppSettings 包含

AzureWebJobsStorage

FUNCTIONS_EXTENSION_VERSION (~3)

FUNCTIONS_WORKER_RUNTIME

我是否缺少在密钥下拉列表中显示主(主机)密钥的内容?

在此处输入图像描述

标签: azureazure-functionsazure-resource-managerazure-deploymentazure-function-app

解决方案


可能为时已晚,但我刚刚遇到了这个问题,在我的情况下,问题来自虚拟网络

App Function中,转到Configuration并在设置中获取存储帐户名称AzureWebJobsStorage

然后转到此存储帐户>防火墙和虚拟网络,并检查它是否包含在虚拟网络子网中。如果是这样,请在某处复制他们的名字。

返回App Function > Networking > 在“VNet Integration”部分,点击“ Click here to configure ”,然后将app功能添加到与存储帐户相同的虚拟网络和子网中。

应用程序密钥刀片中,默认密钥现在应该可用。


推荐阅读