加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-4 – Azure Blob 400创建容器时的错误请求

发布时间:2020-12-15 18:34:41 所属栏目:asp.Net 来源:网络整理
导读:我正在开发一个ASP.Net MVC 4应用程序,我正在使用Azure Blob存储我的用户将要上传的图像。我有以下代码: var storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["StorageConnection"].ConnectionString); var blobStora
我正在开发一个ASP.Net MVC 4应用程序,我正在使用Azure Blob存储我的用户将要上传的图像。我有以下代码:
var storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["StorageConnection"].ConnectionString);

 var blobStorage = storageAccount.CreateCloudBlobClient();
 //merchantKey is just a GUID that is asociated with the merchant
 var containerName = ("ImageAds-" + merchant.merchantKey.ToString()).ToLower();
 CloudBlobContainer container = blobStorage.GetContainerReference(containerName);
 if (container.CreateIfNotExist())
    {
       //Upload the file
    }

一旦if语句被超越,我得到以下异常:

{"The remote server returned an error: (400) Bad Request."}

我以为这是容器的名字,但我看不出有什么问题。连接字符串似乎创建了一个良好的存储与blob的所有细节。我很失落我已经研究过网络,每个人都说这是一个命名问题,但我找不到任何错误。

我使用的测试容器名称:imageads-57905553-8585-4d7c-8270-be9e611eda81

容器有以下uri:{http://127.0.0.1:10000/devstoreaccount1/imageads-57905553-8585-4d7c-8270-be9e611eda81}

更新:
我已将容器名称更改为只是映像,我仍然得到相同的异常。开发连接字符串也如下:< add name =“StorageConnection”connectionString =“UseDevelopmentStorage = true”/>

解决方法

正如你通过研究发现的,问题就是这个名字。

你说你的测试容器命名为imageads-57905553-8585-4d7c-8270-be9e611eda81,但在您的代码中,您使用的是ImageAds-57905553-8585-4d7c-8270-be9e611eda81。注意资本化的差异。如果您将容器名称切换到所有小写字母,它将正常工作。

有关详细信息,请参阅位于Naming and Referencing Containers,Blobs,and Metadata的容器名称下的#3:

3. All letters in a container name must be lowercase.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读