应用程序设置Azure

问题描述 投票:0回答:1

我是azure的新手,我有以下问题: 我在web.config中有这个键: add key =“BlobStorageConnectionString”value =“xxxxxxxx” 问题是当我将它添加到azure app服务中的应用程序设置时,当我在日志中搜索时,我得到: 从ServiceRuntime获取“BlobStorageConnectionString”:失败 从ConfigurationManager获取“BlobStorageConnectionString”:PASS。 我已经尝试了一些教程,但我仍然找不到原因。 我的想法已经用完了,有什么建议吗?

azure azure-devops azure-storage-blobs azure-web-app-service
1个回答
2
投票

如果在“应用程序设置”中添加“存储帐户”字符串,它将存储为环境。因此,您可以使用Environment.GetEnvironmentVariable("storageconnectionstring")读取它。然后解析它代码将如下所示。

        string storageConnectionString = Environment.GetEnvironmentVariable("storageconnectionstring");

        // Check whether the connection string can be parsed.
        if (CloudStorageAccount.TryParse(storageConnectionString, out storageAccount))
        {
            try
            {
                // Create the CloudBlobClient that represents the Blob storage endpoint for the storage account.
                CloudBlobClient cloudBlobClient = storageAccount.CreateCloudBlobClient();
              ........
              ........
           }
       }

你也可以在你的应用中配置你的连接,比如WebJob,你可以使用JobHostConfiguration()。代码就像这样。连接名称应该是AzureWebJobsStorage。

   var config = new JobHostConfiguration();
        config.DashboardConnectionString = "";

您也可以选择使用配置类,关于您可以参考此article的详细信息。

希望这可以帮到你,如果你还有其他问题,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.