我正在使用AzureBlobCache配置,并且想在运行时设置CacheStorageAccount参数(和其他参数),因为我不想将存储帐户凭据提交到配置文件中的源代码管理中。
我正在部署到Azure App Service,并希望在Azure App Service的AppSettings中设置CacheStorageAccount,以便它可以在运行时读取,而不是从配置文件读取。
我如何/应该做到这一点?我应该在Global.asax中修改web.config吗?
答案 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;
}