Visual studio 通过简单的REST访问本地Azure blob存储;获取';

Visual studio 通过简单的REST访问本地Azure blob存储;获取';,visual-studio,rest,azure,azure-storage,Visual Studio,Rest,Azure,Azure Storage,我正在使用WindowsAzure,并且正在使用Blob存储。我已将Blob存储设置为使用虚拟web角色在其自己的解决方案文件中运行。我首先在我的开发机器上运行它,以便Azure服务启动。我已将服务配置为使用开发共享密钥和帐户名 当我将web应用程序(在另一个解决方案中)指向本地Blob存储服务时,遇到了一个问题。我可以上传一个文件到Blob存储,我可以看到本地数据库中的记录。因此,我在web.config中输入了正确的设置。但是,我无法通过简单的Get请求访问该文件。我已确认该集装箱是公共的

我正在使用WindowsAzure,并且正在使用Blob存储。我已将Blob存储设置为使用虚拟web角色在其自己的解决方案文件中运行。我首先在我的开发机器上运行它,以便Azure服务启动。我已将服务配置为使用开发共享密钥和帐户名

当我将web应用程序(在另一个解决方案中)指向本地Blob存储服务时,遇到了一个问题。我可以上传一个文件到Blob存储,我可以看到本地数据库中的记录。因此,我在web.config中输入了正确的设置。但是,我无法通过简单的Get请求访问该文件。我已确认该集装箱是公共的

我使用的URI是:

http://127.0.0.1:10000/{container-name}/{filename}.{extension}
当我使用我的Azure生产服务时,我的代码是有效的,所以我缺少的开发环境是否有一些不同之处?本地环境是否允许REST访问


更新:我最近发现它描述了生产和开发存储URI之间的区别。我还在我的博客上记录了我的环境。

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

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

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

您所说的“本地环境允许REST访问吗?”是什么意思?对于blob,您应该只能够将url放在浏览器中并提供它(只使用一个没有身份验证的get)。。。你是不是想做比这更有趣的事?对于本地存储示例,我有以下图像url返回本地存储中的blob(incident1=容器名称):Nigel,您的建议有效,非常完美。但是,我浪费了一些时间认为它不起作用,因为devstoreaccount1和“/”之间有一个空格。如果你编辑你的帖子删除,我会选择你的作为答案。我正在复制和粘贴你的URI的第一部分,并将我的URI追加,这就是我出现问题的原因。很抱歉,我在复制和粘贴帐户名。
http://127.0.0.1:10000/devstoreaccount1/{container-name}/{filename}.{extension}