【发布时间】:2014-06-26 16:13:22
【问题描述】:
我使用 Azure blob 来存储图像。我在本地机器(使用模拟器)上进行了测试,它可以工作。如您所知,它使用类似
的 URIhttp://127.0.0.1/xxx
但是在我部署到 Azure 之后,它就不起作用了。我有
(1) 将 StorageConnectionString 更改为指向 Azure blob(而不是本地模拟 blob)
(2) 将 blob 访问权限从“关闭”更改为“容器”
(3) 将此 blob 链接到我的网站
我想不出我还需要做什么才能让它发挥作用。
谁能帮帮我?
编辑:
更多信息:
在本地:
<add key="StorageConnectionString" value="DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1" />
在 Azure 上:
<add key="StorageConnectionString" value="DefaultEndpointsProtocol=http;AccountName=[myAccount];AccountKey=[myKey];BlobEndpoint=http://[myBolbName].blob.core.windows.net/" />
Azure 上的错误是(当我单击按钮上传图像时):
Application: 2014-05-09T07:45:12 PID[22228] Error Unable to connect to the remote server
Application: at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext)
Application: at Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromStreamHelper(Stream source, Nullable`1 length, AccessCondition accessCondition, BlobRequestOptions options, OperationContext operationContext)
Application: at xxx.Utility.AzureStorageAccess.UploadBlob(Stream stream, String containerName, String blobRelativeURI, String& blobURI)
Application: at xxx.xxx.xxx.btnSubmit_Click(Object sender, EventArgs e)
【问题讨论】:
-
您可以通过显示一些代码来帮助自己。
-
如果您要链接到您网站上的图片,您可能需要查看Azure CDN
-
@BrendanGreen - 不知道您为什么要提出 CDN - 这与问题无关,因为问题不是询问如何优化客户端地理分布时公共 blob 访问的延迟。问题(虽然说明不佳)是关于正确使用 blob URI 的。
-
@martial - 你说的只是它不起作用。我们甚至不知道这意味着什么。正如约翰所说:展示你的代码。显示您正在使用的实际 URI(屏蔽您的唯一命名空间)。显示结果,或错误。显示 something. 就目前而言,您的问题无法回答。
-
@DavidMakogon:(3) 将此 blob 链接到我的网站。在没有代码证明问题的情况下,提及 Azure CDN 并非没有道理。