我是azure的新手,我有以下问题: 我在web.config中有这个键: add key =“BlobStorageConnectionString”value =“xxxxxxxx” 问题是当我将它添加到azure app服务中的应用程序设置时,当我在日志中搜索时,我得到: 从ServiceRuntime获取“BlobStorageConnectionString”:失败 从ConfigurationManager获取“BlobStorageConnectionString”:PASS。 我已经尝试了一些教程,但我仍然找不到原因。 我的想法已经用完了,有什么建议吗?
如果在“应用程序设置”中添加“存储帐户”字符串,它将存储为环境。因此,您可以使用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的详细信息。
希望这可以帮到你,如果你还有其他问题,请告诉我。