通过简单的 REST“GET”访问本地 Azure Blob 存储
我正在使用 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。我还在此处记录了我的环境< /a> 在我的博客上。
I am working with Windows Azure and am just using the Blob Storage. I have setup my Blob Storage to run in its own Solution file with a dummy web role. I run it first on my development machine so the Azure Services start. I have configured the service to use the development shared key and account name.
I am running into an issue when I point my web application (in another solution) to the local Blob Storage service. I can upload a file to the Blob Storage and I can see the records in my local database. Therefore, I have entered the correct settings in the web.config. However, I cannot access the file via a simple Get request. I have verified that the container is public.
The URI I am using is:
http://127.0.0.1:10000/{container-name}/{filename}.{extension}
My code works when I use my production Azure Services, so is there something different about the Development Environment that I am missing? Does the local environment allow REST access?
UPDATE: I recently found this MSDN Article that describes the differences between production and development Storage URIs. I also documented my environment here on my blog.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
该 uri 看起来有点不正确,开发存储 uri 的格式为:
鉴于帐户名始终为 devstoreaccount1,您的 uri 应该为:
The uri looks to be slightly incorrect, the format for the development storage uri is:
Given that the account name is always devstoreaccount1 your uri should be:
您收到什么样的响应或错误代码?
如果您使用 IE,您可以安装 Fiddler 或使用 IE8 中内置的开发人员工具来帮助调试通信问题。
当然 - 开发结构可以在 REST 中运行!
What kind of response or error code are you getting?
If you are using IE- you can install Fiddler or use the built in developer tools in IE8 to help debug a communication problem.
Sure- the development fabric works in REST!