当前位置: 首页 > 知识库问答 >
问题:

更改存储帐户连接字符串后,Azure函数应用程序不工作

康弘义
2023-03-14

我尝试在我的函数应用程序的AzureWebJobsStorage应用程序设置中更新存储帐户连接字符串,但在更新后,所有函数都开始在响应中给出401 Unauthorized,即使函数应用程序的入站和出站IP地址已列入存储帐户的白名单中。

唯一有效的功能是具有授权级别的功能。代码中匿名。

我试着重启功能应用程序,并从azure pipelines中重新部署它,但似乎没有任何效果。我真的卡住了,不知道我在这里错过了什么。如果有人能帮助我,我将不胜感激。

共有1个答案

苏华荣
2023-03-14

要在Azure Function App中将存储帐户从现有的更改为新的,您需要在Azure Portal中包含Function App的存储连接字符串的配置下更改应用程序设置。

根据函数的不同,这可能是 AzureWebJobsStorage 和 WEBSITE_CONTENTAZUREFILECONNECTIONSTRING字符串。

为了在更改存储帐户后获得成功结果,我采取的一个变通办法是:

  1. 在门户中创建 Azure 函数(.NET 6 - HTTP 触发器)并运行该函数:

结果:

如果由于函数应用程序URL中的授权密钥,您仍然遇到问题,请尝试以下设置:

    < li >转到Azure门户中的功能应用程序

请告诉我如何解密和检查azure webjobs secrets中的函数密钥值,因为我认为函数密钥已经重新生成。

要解密存储帐户中的相同密钥:

请参考从功能应用程序内部解密密钥以获得实用的解决方法。

 类似资料:
  • 我有一个函数应用,定义如下 其中< code > let-test-this-in 和< code > let-test-this-out 是连接字符串为< code >“defaultendpointsprocol=”的存储帐户下现有存储队列的名称...;account name =…;AccountKey= ... "(直接从门户中的访问键-连接字符串复制而来)。我发布时生成的function

  • 我使用ServiceBustigger创建了一个Azure Function应用程序(监听主题订阅)。很好。但是现在我试图制作一个QueueTrigger来监听一个简单的队列,但是我得到了以下错误。 我也是这样做的。我在Visual Studio中创建了一个新项目,并将其指向我在Azure上的存储帐户。指定了队列名称。队列存在。我尝试创建一个新的共享访问策略。已将连接字符串复制到本地。设置。jso

  • 您好,我正在创建一个新的blob触发的azure函数,我想了解函数头中“Connection=”参数的作用: 我所做的是完全删除该参数,在我将其部署到我的azure订阅后,它就可以正常工作了。因此,我想知道如果我没有使用连接参数指定任何特定帐户,该函数如何确定要使用哪个存储帐户。 这就是我部署函数的方式:

  • 我在连接到ASP. NET MVC5中的Azure Blob存储帐户时遇到问题。 我看了一些教程,提出了一个带有BlobStorageContainerFactory的简单存储库模式,这样我就可以注入命名的存储库。当我使用Azure Storage local development emulator时,这段代码运行良好。以下是工厂代码: 我尝试解析连接字符串时出错: 堆栈跟踪:

  • 在门户中创建azure函数应用程序后,我尝试通过从可用模板中选择“BbloTrigger-C#”并配置blob路径和存储帐户连接字符串来创建新函数。虽然我可以输入blob路径,但存储帐户的文本字段已禁用。我错过了什么? 谢谢。Raghu/...

  • 是否需要其他数据来生成ConnectionString?