Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建Azure存储Blob容器时出现错误403(已启用存储防火墙_Azure_Powershell_Azure Storage_Azure Storage Blobs_Azure Powershell - Fatal编程技术网

创建Azure存储Blob容器时出现错误403(已启用存储防火墙

创建Azure存储Blob容器时出现错误403(已启用存储防火墙,azure,powershell,azure-storage,azure-storage-blobs,azure-powershell,Azure,Powershell,Azure Storage,Azure Storage Blobs,Azure Powershell,更新: 在Maurad的评论之后,我发现了一个日志,它显示“CreateContainer”操作似乎是在不同的IP下运行的我从微软那里得到了关于这个问题的答案 当我们创建Azure DevOps组织时,我们需要为它通知一个区域,但这些区域是Azure区域的子集。 每当我使用Microsoft托管的代理运行管道时,该代理就会在某个Azure区域上启动 如果代理与存储帐户位于同一区域,则通信将使用存储帐户白名单不支持的专用IP进行,因此您会出现错误 就是这样,使用Microsoft托管代理无法解决此

更新:


在Maurad的评论之后,我发现了一个日志,它显示“CreateContainer”操作似乎是在不同的IP下运行的我从微软那里得到了关于这个问题的答案

当我们创建Azure DevOps组织时,我们需要为它通知一个区域,但这些区域是Azure区域的子集。 每当我使用Microsoft托管的代理运行管道时,该代理就会在某个Azure区域上启动

如果代理与存储帐户位于同一区域,则通信将使用存储帐户白名单不支持的专用IP进行,因此您会出现错误

就是这样,使用Microsoft托管代理无法解决此问题

可供替代的 正如Microsoft所建议的,您必须使用自托管代理来确保此问题不会发生。没有其他已知的替代方案

长期解决方案 有一个功能请求将Azure DevOps作为存储帐户上“受信任服务”的可能选择之一。这将以适当的方式解决此问题,但是没有实现此功能的时间表

希望这能帮助其他人解决同样的问题


如果您已在存储帐户上配置了存储分析,您可以查看分析日志,查看创建blob容器的请求来自哪个IP地址。我没有,但我可以这样做。我将尝试使用我的发现进行更新。谢谢我在我的分析中未看到任何有关源IP地址的信息。仅使用指标。Do您在存储帐户中看到一个
$logs
容器(您需要使用Microsoft storage Explorer)?您将在那里看到分析日志。有关详细信息,请参见此内容:。找到了!谢谢!您似乎是对的