gpt4 book ai didi

azure - 如何提供 Azure 存储 CNAME 作为连接字符串的一部分?

转载 作者:行者123 更新时间:2023-12-02 23:19:19 24 4
gpt4 key购买 nike

Azure 存储帐户的所有连接字符串似乎只是原始 url + 帐户。

有没有办法将 Azure 存储帐户的连接字符串更改为我的 CNAME?

编辑:下面的答案很棒,在答案发布(并勾选)几个小时后,我发现 some official documentation on this/the same answer :)

最佳答案

好问题!我认为您可以,但它只能与 Blob 存储一起使用,因为您只能为 Blob 端点指定 CNAME 映射,而且您需要在某处使用您的帐户名,因为它用于授权 header 计算。我就是这样做的:

    static void ConnectViaCname()
{
var cred = new StorageCredentials("account-name", "account-key");
var account = new CloudStorageAccount(cred, new Uri("https://cnamemapping.com"), null, null, null);
var client = account.CreateCloudBlobClient();
var containers = client.ListContainers();
foreach (var container in containers)
{
Console.WriteLine(container.Uri.AbsoluteUri);
}
}

更新

如果您希望使用连接字符串,请按以下格式指定连接字符串:

DefaultEndpointsProtocol=https;
BlobEndpoint=https://cnamemapping.com;
AccountName=account-name;
AccountKey=account-key

所以代码是:

    static void ConnectViaCname()
{
var connectionString = "DefaultEndpointsProtocol=https;BlobEndpoint=https://cnamemapping.com;AccountName=account-name;AccountKey=account-key";
var account = CloudStorageAccount.Parse(connectionString);
var client = account.CreateCloudBlobClient();
var containers = client.ListContainers();
foreach (var container in containers)
{
Console.WriteLine(container.Uri.AbsoluteUri);
}
}

关于azure - 如何提供 Azure 存储 CNAME 作为连接字符串的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48071609/

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