如何创建与云存储帐户的连接字符串,以便我可以访问表、blob 和队列?示例代码表示赞赏。
问问题
51654 次
3 回答
16
注明这一点是因为它是谷歌的热门热门,并且信息不再是最新的。
您可以CloudStorageAccount
通过传递给的连接字符串进行配置FromConfigurationSetting()
。
您根据以下内容构建配置字符串: https ://docs.microsoft.com/en-gb/azure/storage/common/storage-configure-connection-string
如果您右键单击角色,IDE 中还有一个助手。
于 2011-08-16T17:00:51.967 回答
12
参考:Azure 文档
Azure 存储帐户的连接字符串:
DefaultEndpointsProtocol=[http|https];AccountName=myAccountName;AccountKey=myAccountKey
例子:
DefaultEndpointsProtocol=https;AccountName=storagesample;AccountKey=<account-key>
存储模拟器的连接字符串:
配置文件
<appSettings>
<add key="StorageConnectionString" value="UseDevelopmentStorage=true" />
</appSettings>
DefaultEndpointsProtocol=http;AccountName=testacc1;
AccountKey=1gy3lpE7Du1j5ljKiupgKzywSw2isjsdfdsfsdfsdsgfsgfdgfdgfd/YThisv/OVVLfIOv9kQ==;
BlobEndpoint=http://127.0.0.1:8440/testacc1;
TableEndpoint=http://127.0.0.1:8440/testacc1;
QueueEndpoint=http://127.0.0.1:8440/testacc1;
前任:
<connectionStrings>
<add name="AzureStorageAccount" connectionString="DefaultEndpointsProtocol=https;AccountName=testdata;AccountKey=1gy3lpE7Du1j5ljKiupgKzywSw2isjsdfdsfsdfsdsgfsgfdgfdgfd/YThisv/OVVLfIOv9kQ==;"/>
</connectionStrings>
但有时它不起作用并且会通过错误
An unhandled exception of type 'System.FormatException' occurred in Microsoft.WindowsAzure.Storage.dll
Additional information: No valid combination of account information found.
然后请尝试使用以下代码:已测试并正常工作 100%
var accountName = "test2rdsfdg462";
var keyValue = "1gy3lpE7Du1j5ljKiupgKzywSfsdfdsfsdfsdfsdfsdfsdqGxd7/YThisv/OVVLfIOv9kQ==";
var useHttps = true;
var connValid = true;
var storageCredentials = new StorageCredentials(accountName, keyValue);
var storageAccount = new CloudStorageAccount(storageCredentials, useHttps);
var conString = storageAccount.ToString(connValid);
CloudStorageAccount sa = CloudStorageAccount.Parse(connString);
于 2017-03-10T12:33:09.447 回答
10
如果您查看相关存储帐户下的 Azure 门户,并查看左侧导航中的“访问密钥”项,它会显示提供的两个密钥以及访问存储帐户所需的整个连接字符串。
于 2020-05-26T02:32:20.613 回答