gpt4 book ai didi

c# - azure blob 存储 "No valid combination of account information found"

转载 作者:IT王子 更新时间:2023-10-29 04:45:52 28 4
gpt4 key购买 nike

我有一个使用 Azure 网站预览运行的 MVC4 项目。

我的问题是,当我将网站部署到 azure 时,我无法将 blob 上传到我的 blob 存储容器中,但是当我在本地调试时,上传工作正常。

这是我在部署并尝试上传到容器时得到的异常和堆栈跟踪:

No valid combination of account information found. at Microsoft.WindowsAzure.Storage.CloudStorageAccount.b__0(String err) at Microsoft.WindowsAzure.Storage.CloudStorageAccount.TryParse(String s, CloudStorageAccount& accountInformation, Action`1 error) at Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse(String connectionString) at MyProj.Controllers.ImageController.Upload(ImageViewModel model)

具体来说,根据堆栈跟踪,它是 .Parse 方法失败。

我用来连接到 blob 存储的代码直接来自 azure 操作文档:

string connectionString = ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString;
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionString);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

再一次,当我在开发盒上本地运行时,这工作正常,我可以成功上传,没有任何问题。然而,它在部署时给了我这个错误,并且我尝试做完全相同的事情。

我猜我的 storageConnectionString 在网络部署发布过程中被弄乱了,但我不确定如何解决这个问题?

最佳答案

请确保

1) 您正在使用正确的诊断协议(protocol)(双击角色 -> 配置选项卡 -> 选择配置 -> 在“诊断”下,单击省略号 -> 尝试单击“确定”...如果出现错误您必须使用 https,请将连接字符串更改为 https)

2) 不允许有空格...即 UseDevelopmentStorage=true;DevelopmentStorageProxyUri=https://127.0.0.1代替 UseDevelopmentStorage=true; DevelopmentStorageProxyUri=https://127.0.0.1

(注意分号后的空格)

检查“设置”选项卡上所有连接字符串中的 https 和空格

---编辑----

输入“https”实际上把我们的一切都搞砸了。工作角色会抛出异常(“由于意外的数据包格式,Handshack 失败。”),然后在未知和损坏之间循环。删除“https”中的“s”并确保没有空格,瞧。

关于c# - azure blob 存储 "No valid combination of account information found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13913589/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com