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

从webapp(azure)访问blob存储

袁翰池
2023-03-14

我正在尝试将应用程序在Azure上投入生产。此应用程序由一个webapp(运行Docker容器)组成,该应用程序应该与Azure存储帐户(blob)通信。

将Web应用的所有出站IP地址添加到我的存储帐户的防火墙设置后,我仍然没有访问Blob的权限。错误如下:“此请求无权执行此操作。”

然而,当我在本地运行我的应用程序,并将我的本地IP添加到这些相同的防火墙设置中时,它可以工作。当我没有将其添加到防火墙设置时,我会收到相同的错误。因此,我相信我的存储帐户不允许流量从我的网络应用程序,而它应该。

任何帮助都将不胜感激。

谢谢

叮当声

共有1个答案

米景辉
2023-03-14

您可以使用托管标识从web应用程序提供对存储blob的访问。

您需要为webapp分配“存储Blob数据贡献者”访问权限。您可以按照以下步骤进行操作。

存储帐户-

 类似资料:
  • 我有一个Azure blob存储帐户,该帐户仅对选定的网络进行防火墙保护。我想从运行在动态计划上的函数应用访问此存储帐户,我知道该动态计划的出站IP地址。问题是,我将这些出站IP添加到blob存储的防火墙和虚拟网络设置中允许的IP地址中,但我仍然继续收到以下错误: 此请求无权执行此操作。 有人能指出我哪里出错了吗? N、 B.我使用PythonSDK访问带有帐户名和帐户密钥的blob存储!

  • 我正在使用Azure Webapp(Windows)托管nodejs应用程序。在我的应用程序中,我使用bunyan作为我的日志库。 我已通过web门户将应用程序登录配置为Azure Storage博客。我选择了存储帐户、blob容器等。 如果我转到日志流,我会在门户中看到我应用程序中的日志。但是,这些日志不会存储在选定的Blob容器中。有一个文件夹(在容器内)是由应用程序服务创建的,它会记录一些事

  • 我有一个powershell脚本,它在连接到Azure blob存储和AzureSQL的Azure VM中运行。blob存储和SQL都受到防火墙的保护,blob存储是VNet的一部分。VM位于自己的VNet上。我将VM的IP地址插入Azure存储和sql azure中。对AzureSQL访问很好,但是当我尝试连接到blob存储时,我收到错误消息 “Get-AzStorageContainer:未授

  • 我试图让运行在Azure Web App上的PHP wiki访问我的Azure Blob存储,以引用其内容,但它在引用Blob容器时似乎遇到了一些问题。 根据一些参考资料,我已经在我的应用程序中安装了composer和microsoft/windowsazure插件。供应商文件夹的位置是D:\site\wwwroot\wiki\bar\vendor。 我还使用下面的代码创建index2.php(目

  • 我正在尝试从Azure函数访问存储帐户。但是在尝试检索文件时收到403错误。我看不出为什么会出现此错误有任何问题。 让我解释一下设置。 1-Azure function app位于美国东部2-Azure blob位于中南部3-Azure blob启用了防火墙(我已启用Azure服务可以访问)4-我还将function app的IP列入了白名单。(properties virtual IP)5-Az

  • 我正在通过adal节点库使用microsoft登录验证我的网页的用户。 adal-node有一个,我们可以使用