我需要从ip而不是从域访问blob文件,因为在特定的计算机中没有互联网连接,所以我将使用重定向。我的问题是我可以从ip访问blob文件吗?例如: ip.blob.core.windows.net/configuration/file.jpg
当我尝试它时,我收到一个错误:请求的URI不代表服务器上的任何资源。
但是,如果我使用帐户名称或域名,我可以获取该文件。 myaccountname.blob.core.windows.net/configuration/file.jpg
我不知道是否可能,但如果是的话,我该怎么办?
答案 0 :(得分:0)
您不能仅使用IP地址(例如myaccountname.blob.core.windows.net
)替换127.0.0.1.blob.core.windows.net
等域名的一部分。其原因是域名表示一个或多个IP地址(例如,IP地址范围)。
域名服务器(DNS)将域名(例如,myaccountname.blob.core.windows.net
)转换为IP地址(例如,127.0.0.1
)。这是使用浏览器发出请求时发生的情况。
如果需要,可以使用URL替换整个域名。因此,如果您知道myaccountname.blob.core.windows.net
的IP地址(即,通过使用127.0.0.1
命令或类似命令检查它,您知道它是ping
,那么您可以通过使用<domain_ip_address>/configuration/file.jpg
(例如127.0.0.1/configuration/file.jpg
)
答案 1 :(得分:0)
Azure存储是一种多租户服务,并且(我相信)您别无选择,只能通过dns名称访问它,因为该服务正在处理正确的请求身份验证,SAS等。并且您无法保证特定的IP地址将保持不变。您始终可以创建一个本地host
文件来映射名称,以查看是否可以帮助您...
此外,您显示的格式(<ip>.blob.windows.net/...
)无效 - 它类似于<ip>/...
- 您不能只是在域名中插入IP地址。