通过简单的 REST“GET”访问本地 Azure Blob 存储

发布于 2024-08-14 06:40:40 字数 764 浏览 6 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

Spring初心 2024-08-21 06:40:40

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

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

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

http://127.0.0.1:10000/devstoreaccount1/{container-name}/{filename}.{extension}

The uri looks to be slightly incorrect, the format for the development storage uri is:

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

Given that the account name is always devstoreaccount1 your uri should be:

http://127.0.0.1:10000/devstoreaccount1/{container-name}/{filename}.{extension}
鹿港小镇 2024-08-21 06:40:40

您收到什么样的响应或错误代码?
如果您使用 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!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文