当前位置: 首页 > 知识库问答 >
问题:

azure blob存储“未找到有效的帐户信息组合”

蒋招
2023-03-14

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

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

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

找不到有效的帐户信息组合。在微软。WindowsAzure。存储CloudStorageAccount。微软的b__0(字符串错误)。WindowsAzure。存储CloudStorageAccount。TryParse(字符串s,CloudStorageAccount)

具体来说,根据堆栈跟踪,它是。解析失败的方法。

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

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

同样,当我在我的开发框上本地运行时,这也很好,我可以成功上传,没有问题。然而,当部署时,它会给我这个错误,我试图做完全相同的事情。

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

共有3个答案

东门涵育
2023-03-14

将存储连接字符串存储在AppSettings中,而不是ConnectionString部分。而且,在这里粘贴实际的连接字符串将帮助我们帮助您(您可以将*作为帐户密钥)。

安泰平
2023-03-14

获取CloadStorageAccount实例的另一种方法是这样做

StorageCredentials credentials = new StorageCredentials(accountName, accountKey);
CloudStorageAccount storageAccount = new CloudStorageAccount(credentials, true);

这应该可以帮助任何有这种解析问题的人。

胡沈义
2023-03-14

确保

1) 您正在使用正确的诊断协议(双击角色-

2) 不允许空白。。。i、 e.UseDevelopmentStorage=true;Proxyuri的开发=https://127.0.0.1而不是UseDevelopmentStorage=true;Proxyuri的开发=https://127.0.0.1

(注意分号后面的空格)

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

---编辑----

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

 类似资料:
  • 我将私有存储库的所有权转移到了一个不同的GitHub帐户。存储库仍然是私有的。当我试图将更改从本地repo推到新的远程存储库时,它会给我带来致命的后果:错误。我已经更改了url、用户名和用户电子邮件。我能做些什么来解决这个问题呢?

  • 告诉我如何在Azure存储帐户中存储PostgreSQL数据库数据。PostgreSQL部署到Azure容器实例。当我重新启动Azure容器实例时,所有数据都会消失。Dockerfile 来自Timescale/Timescaledb:Latest-PG12 az容器创建--resource-group test-env--name test-env--image test-env.azureca

  • 我使用ServiceBustigger创建了一个Azure Function应用程序(监听主题订阅)。很好。但是现在我试图制作一个QueueTrigger来监听一个简单的队列,但是我得到了以下错误。 我也是这样做的。我在Visual Studio中创建了一个新项目,并将其指向我在Azure上的存储帐户。指定了队列名称。队列存在。我尝试创建一个新的共享访问策略。已将连接字符串复制到本地。设置。jso

  • 本文向大家介绍使用vuex存储用户信息到localStorage的实例,包括了使用vuex存储用户信息到localStorage的实例的使用技巧和注意事项,需要的朋友参考一下 1、首先需要装vuex 2、新建store文件夹,新建index.js, 并引入vue、vuex,代码如下: 3、在main.js中引入store, 4、在登录组件中,如代码所示: 5、储存其他状态类信息,方式相同。 以上这

  • 我刚刚在北欧Azure数据中心创建了一个web应用程序。 当我试图在页面上的设置中添加一个亲和组manage.windowsazure.com我只看到: 南 当我尝试创建存储帐户或尝试创建VM时,我会看到相同的列表。 创建移动服务时,我看到了North EU,创建云服务时,我看到了一长串数据中心,与之前的列表相同,没有EU,使用批处理服务时。 但是当我去portal.azure.com我能够在北欧