Umbraco 通过web.config为AzureBlobCache设置图像处理器

Umbraco 通过web.config为AzureBlobCache设置图像处理器,umbraco,azure-blob-storage,appsettings,imageprocessor,Umbraco,Azure Blob Storage,Appsettings,Imageprocessor,您好,我正在将Azure KeyVault安装到Umbraco 7网站上。这将使用专用Azure Blob存储容器来保存所有媒体文件 当前计划是将web.config中的所有设置作为applicationSettings移动,然后简单地使用KeyVault加密ApplicationSet 我们可以将所有FileSystemProvider参数键移动到web.config,并且需要将设置从ImageProcessor security.config移动到web.config 是否有人知道这是可能的

您好,我正在将Azure KeyVault安装到Umbraco 7网站上。这将使用专用Azure Blob存储容器来保存所有媒体文件

当前计划是将web.config中的所有设置作为applicationSettings移动,然后简单地使用KeyVault加密ApplicationSet

我们可以将所有FileSystemProvider参数键移动到web.config,并且需要将设置从ImageProcessor security.config移动到web.config

是否有人知道这是可能的(开箱即用),或者在我们实现自己的AugmentSettingsCore时是否需要一个新的IImageService。。。对于一个简单的配置位置更改来说,这似乎太过分了


谢谢

我也在努力使用图像处理器。 我无法将AzureBlobCache配置为处于工作状态。 尽管如此,我还是在ImageProcessor代码中发现了这一点:

private void OverrideDefaultSettingsWithAppSettingsValue(
  Dictionary<string, string> defaultSettings,
  string serviceOrPluginName)
{
  foreach (KeyValuePair<string, string> keyValuePair in new Dictionary<string, string>((IDictionary<string, string>) defaultSettings))
  {
    string name = "ImageProcessor." + serviceOrPluginName + "." + keyValuePair.Key;
    if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings[name]))
      defaultSettings[keyValuePair.Key] = ConfigurationManager.AppSettings[name];
  }
}
private void覆盖了FaultSettingsWithAppSettingsValue(
字典默认设置,
字符串服务orPluginName)
{
foreach(新字典中的KeyValuePair KeyValuePair((IDictionary)defaultSettings))
{
string name=“ImageProcessor.”+serviceOrPluginName+“+keyValuePair.Key;
如果(!string.IsNullOrEmpty(ConfigurationManager.AppSettings[name]))
defaultSettings[keyValuePair.Key]=ConfigurationManager.AppSettings[name];
}
}
因此,您可以通过设置以下内容来实现您想要实现的目标

<add key="ImageProcessor.CloudImageService.Container" value="media" />

在web.config或Azure门户设置中


J.

嘿,你找到解决办法了吗?