我正在使用 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 访问?
更新:我最近发现这篇 MSDN 文章描述了生产和开发存储 URI 之间的差异。我还在我的博客上记录了我的环境。