ImageProcessor:对Azure存储帐户凭据保密并在运行时设置配置?

时间:2019-03-24 02:22:59

标签: web-config azure-web-sites imageprocessor

我正在使用AzureBlobCache配置,并且想在运行时设置CacheStorageAccount参数(和其他参数),因为我不想将存储帐户凭据提交到配置文件中的源代码管理中。

我正在部署到Azure App Service,并希望在Azure App Service的AppSettings中设置CacheStorageAccount,以便它可以在运行时读取,而不是从配置文件读取。

我如何/应该做到这一点?我应该在Global.asax中修改web.config吗?

1 个答案:

答案 0 :(得分:0)

设法找到解决方案。我在Global.asax Application_Start()事件中进行了设置,以覆盖配置文件中的设置。

var appSettings = ConfigurationManager.AppSettings;
var config = ImageProcessorConfiguration.Instance;

var cachedStorageAccount = appSettings["CachedStorageAccount"];
if (!string.IsNullOrEmpty(cachedStorageAccount))
{
    config.ImageCacheSettings["CachedStorageAccount"] = cachedStorageAccount;
}