3

我正在使用 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 之间的差异。我还在我的博客上记录了我的环境。

4

2 回答 2

9

uri 看起来有点不正确,开发存储 uri 的格式是:

http://<local-machine-address>:<port>/<account-name>/<resource-path>

鉴于帐户名称始终为 devstoreaccount1,您的 uri 应为:

http://127.0.0.1:10000/devstoreaccount1/{container-name}/{filename}.{extension}
于 2009-12-09T20:38:27.860 回答
0

你得到什么样的响应或错误代码?如果您使用的是 IE,您可以安装 Fiddler 或使用 IE8 中内置的开发人员工具来帮助调试通信问题。当然——开发结构在 REST 中工作!

于 2009-12-09T19:47:29.143 回答