0

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

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

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

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

谢谢

4

1 回答 1

0

我也在为 ImageProcessor 苦苦挣扎。我无法将 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];
  }
}

所以你可以通过设置类似的东西来做你想做的事情

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

在 web.config 或 Azure 门户设置中

Ĵ。

于 2021-01-25T07:37:26.403 回答