2

我想将我的 mvc 网站连接到 azure blob。我进行了搜索,发现我应该使用 ConfigurarionManager 在应用程序中写入我的凭据和代码。我确实有格式异常:

未找到有效的帐户信息组合。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.FormatException:找不到有效的帐户信息组合。

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[FormatException: 找不到有效的帐户信息组合。] Microsoft.WindowsAzure.Storage.CloudStorageAccount.b__0(String err) +33 Microsoft.WindowsAzure.Storage.CloudStorageAccount.TryParse(String s, CloudStorageAccount& accountInformation, Action`1 错误) +1554 Microsoft.WindowsAzure.Storage.CloudStorageAccount

我希望有配置管理器的 appsetting (key= value=) 详细信息和相关代码语句。

4

2 回答 2

1

最好发布您正在使用的代码,这样更容易为您提供帮助。你可以试试这个:

在 web.config 中:

 <add name="StorageConnectionString" connectionString="DefaultEndpointsProtocol=https;AccountName=XXXXXXXX;AccountKey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" providerName="System.Data.SqlClient"/>

在您的 c# 代码中使用:

 readonly CloudStorageAccount _StorageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString);
于 2013-10-23T15:12:57.537 回答
0

我相信提问者可能已经从文档中复制了连接字符串作为开始,或者任何使连接字符串变形的东西,在这种情况下你会得到这个异常。

示例:在我的情况下,它是在 DefaultEndpointsProtocol=[http | https],正确的格式是去掉括号:DefaultEndpointsProtocol=https

于 2014-06-19T14:24:33.130 回答