我正在使用Windows Azure,並且只使用Blob存儲。我已經將我的Blob存儲設置爲在其虛擬Web角色的自己的Solution文件中運行。我先在我的開發機器上運行它,以便Azure服務啓動。我已配置服務以使用開發共享密鑰和帳戶名稱。通過簡單的REST「GET」訪問本地Azure blob存儲
我將我的web應用程序(在另一個解決方案中)指向本地Blob存儲服務時遇到了問題。我可以上傳文件到Blob存儲,我可以在我的本地數據庫中看到記錄。因此,我在web.config中輸入了正確的設置。但是,我無法通過簡單的Get請求訪問文件。我已經證實,該容器是公開的。
我使用的URI是:當我用我生產的Azure服務
http://127.0.0.1:10000/{container-name}/{filename}.{extension}
我的代碼工作,所以有關於開發環境,我失去了一些東西有什麼不同?本地環境是否允許REST訪問?
更新:我最近發現this MSDN Article,它描述了生產和開發存儲URI之間的區別。我還在我的博客上記錄了我的環境here。
你這是什麼意思是「本地環境是否允許REST訪問?」對於blob,你應該能夠將網址放入你的瀏覽器,並且它應該被提供(只使用沒有認證的get)。你是否想做一些比這更有趣的事情? 對於本地存儲示例我有以下圖像url返回本地存儲中的blob(incident1 =容器名稱): http://127.0.0.1:10000/devstoreaccount1/incident1/chrysanthemum.jpg – 2009-12-10 12:44:31