【发布时间】:2010-12-24 21:34:29
【问题描述】:
我正在使用 Windows Azure 并且正在使用 Blob 存储。我已将我的 Blob 存储设置为在其自己的具有虚拟 Web 角色的解决方案文件中运行。我首先在我的开发机器上运行它,以便启动 Azure 服务。我已将服务配置为使用开发共享密钥和帐户名称。
当我将我的 Web 应用程序(在另一个解决方案中)指向本地 Blob 存储服务时,我遇到了问题。我可以将文件上传到 Blob 存储,并且可以查看本地数据库中的记录。因此,我在 web.config 中输入了正确的设置。但是,我无法通过简单的 Get 请求访问该文件。我已验证该容器是公开的。
我使用的 URI 是:
http://127.0.0.1:10000/{container-name}/{filename}.{extension}
当我使用生产 Azure 服务时,我的代码可以正常工作,那么我所缺少的开发环境有什么不同吗?本地环境是否允许 REST 访问?
更新:我最近发现 this MSDN Article 描述了生产和开发存储 URI 之间的差异。我还在我的博客上记录了我的环境here。
【问题讨论】:
-
“本地环境是否允许 REST 访问”是什么意思?对于 blob,您应该能够将 url 放在浏览器中并且应该提供它(仅使用没有身份验证的 get)......您是否想做一些比这更有趣的事情?对于本地存储示例,我有以下图像 url 返回本地存储中的 blob(incident1=容器名称):127.0.0.1:10000/devstoreaccount1/incident1/chrysanthemum.jpg
标签: visual-studio rest azure azure-storage