带有 SAS 令牌的 Azure 存储帐户

Azure storage account with SAS token

我有一个包含一个容器的存储帐户,当我从没有 IP 限制的门户生成 SAS 令牌时,它工作正常,但是当我从具有 IP 限制的门户生成 SAS 令牌时,它不起作用。我在 IP 范围列中提供 Vnet IP 范围。但是,当我尝试通过安装在 Vnet 地址 space 内的一个 VM 中的 Azure Explorer 进行访问时,它给出了错误 "This request is not authorized to perform this operation using this source IP"。 Vnet IP 范围 -192.168.0.0/24,VM 专用 IP 为 192.168.0.68。

不知道这个100.74.202.44源IP是从哪里来的。私有虚拟机为 192.168.0.68,其 public IP 也不同,即 52.34.X.X。 让我知道我在这里做错了什么或者这是错误?

VM private is 192.168.0.68 and its public IP is also different i.e 52.34.X.X. Let me know what I am doing wrong here or this is Bug?

据我所知,这是VM通过DHCP从Azure DataCenter获取的内部IP。在 Azure 经典门户上,我们可以从经典 VM 仪表板获取内部 ip,如下所示:

但是在 Azure 新门户中,我找不到它。 当尝试从 Azure VM 访问 Azure 存储时,似乎是通过 Azure 内部 Ip 100.x.x.x。 所以请尝试添加此IP限制生成SAS令牌,然后就可以了。