应用程序设置Azure

时间:2019-02-24 23:49:59

标签: azure azure-devops azure-storage-blobs azure-web-app-service

我是天蓝色的新手,但我遇到以下问题:
我的web.config中有此密钥:
添加密钥=“ BlobStorageConnectionString”值=“ xxxxxxxx”
问题是,当我将其添加到azure应用程序服务中的应用程序设置中时,当我在日志中搜索时得到以下信息:
从ServiceRuntime获取“ BlobStorageConnectionString”:失败
从ConfigurationManager中获取“ BlobStorageConnectionString”:PASS。

我已经尝试了一些教程,但是我仍然找不到原因。
我没办法了,有什么建议吗?

1 个答案:

答案 0 :(得分:2)

如果在“应用程序设置”中添加存储帐户字符串,它将被存储为环境。因此,您可以使用let imgUrl = info[UIImagePickerController.InfoKey.imageURL] as? URL 进行读取。 然后解析代码,如下所示。

Environment.GetEnvironmentVariable("storageconnectionstring")

您还可以在应用程序(如WebJob)中配置连接,也可以使用 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(); ........ ........ } } 。代码如下所示。连接名称应为 AzureWebJobsStorage

JobHostConfiguration()

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

希望这对您有帮助,如果您还有其他问题,请告诉我。