我需要从ip访问blob文件,而不是从域访问,因为在特定的计算机中没有互联网连接,所以我将使用重定向。我的问题是我能从ip访问blob文件吗?例如: ip.blob.core.windows.net/configuration/file.jpg
当我尝试时,我收到了一个错误:请求的URI不代表服务器上的任何资源。
但是,如果我使用帐户名称或域名,我可以得到文件。myaccountname.blob.core.windows.net/configuration/file.jpg
我不知道这是否可能,但如果有,我怎么做呢?
发布于 2017-10-09 14:07:43
您不能只用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地址(即,您通过使用ping命令或其他类似的方法来检查它,就知道它是127.0.0.1 ),那么您可以使用<domain_ip_address>/configuration/file.jpg (例如127.0.0.1/configuration/file.jpg)进行请求。
发布于 2017-10-09 14:07:57
Azure存储是一种多租户服务,而且(我相信)您别无选择,只能使用dns名称访问它,因为该服务处理的是正确的请求身份验证、SAS等,而且不能保证特定的ip地址将保持不变。您可以始终创建一个本地host文件来映射名称,看看这是否对您有帮助.
而且,您显示的格式(<ip>.blob.windows.net/...)是无效的-它可能类似于<ip>/... -您不能只是插入一个ip地址到域名。
https://stackoverflow.com/questions/46647460
复制相似问题