无法通过浏览器访问Azure容器但可访问Blob的问题求助
Azure容器URL访问报错ResourceNotFound但Blob可正常访问的排查方案
检查容器公共访问级别
默认容器权限为私有,不允许直接通过URL列出容器内容。若要在浏览器中访问容器URL查看Blob列表,需将容器的公共访问级别设置为容器(匿名读取访问容器和Blob)或Blob(匿名读取访问Blob)。可在Azure门户的存储账户→容器→目标容器页面修改访问级别。验证容器URL格式正确性
确认容器URL格式为https://<存储账户名>.blob.core.windows.net/<容器名>,检查存储账户名、容器名是否拼写正确,避免多余的斜杠或后缀。对比能正常访问的Blob URL,确保容器名一致。排查存储账户静态网站配置冲突
若存储账户启用了静态网站功能,根路径默认指向$web容器,此时访问其他容器URL可能因路由规则出现异常。可检查静态网站配置,确认是否影响了目标容器的访问。检查存储账户防火墙/虚拟网络限制
若存储账户设置了仅允许特定IP或虚拟网络访问,当前浏览器IP不在允许列表时,会导致容器URL访问被拦截(Blob可能因携带SAS令牌或其他授权方式正常访问)。可在存储账户→网络→防火墙和虚拟网络页面,临时设置为允许所有网络访问进行测试。确认目标容器真实存在
通过Azure门户或Azure CLI命令az storage container list --account-name <存储账户名>列出所有容器,确认你访问的容器确实存在,避免因容器名拼写错误导致的资源不存在错误。
内容的提问来源于stack exchange,提问作者Mayank Sharma
相关产品推荐
相关产品推荐

