Плагин ImageResizing.net DiskCache не работает на IIS6

В настоящее время я запускаю сайт Umbraco v. 4.9.1 на сервере с IIS6. Для этого сайта я использую пакет обрезки изображений CropUp (который использует плагин ImageResizing.net) и купил плагин DiskCache для кэширования кадрированных изображений на диске, а не в памяти.

Я установил плагин DiskCache следующим образом:

  • Скопировал ImageResizer.Plugins.DiscCache.dll в папку /bin моего сайта
  • Добавлено <add name="DiskCache" /> в раздел <plugins> в web.config.
  • Добавлено <diskcache subfolders="32" enabled="true" autoClean="false" dir="~/App_Data/ImageResizing" hashModifiedDate="true" /> в раздел <resizer> в web.config.

И я попытался вставить этот путь в %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll на вкладке «Домашний каталог» в свойствах моих сайтов в IIS.

Тем не менее, в моей папке App_Data нет папки с именем ImageResizing.

Кто-нибудь знает, что я мог пропустить? :-)


person bomortensen    schedule 03.07.2013    source источник


Ответы (2)


Хм, звучит правдоподобно, но я не вижу всей вашей конфигурации. Вот пример, который я получил, работая над сайтом:

<configuration>
    <configSections>
      <section name="resizer" type="ImageResizer.ResizerSection" />
      <section name="cropUp" type="Eksponent.CropUp.Config.CropUpSection, Eksponent.CropUp" />
    </configSections>
    <resizer>
      <plugins>
        <add name="DiskCache" />
        <add name="Eksponent.CropUp.Plugins.ImageResizerPlugin"></add>
      </plugins>
      <diskCache dir="~/media/imageresizer" />
    </resizer>
    <cropUp configSource="config\Eksponent.CropUp.config" />
</configuration>

Это соответствует вашей установке?

person Hauge    schedule 03.07.2013
comment
Hauge и Sniffdk: большое спасибо, ребята :-) Я попытался изменить путь к ~/media/imageresizer и поставить плагин DiscCache над CropUp в ‹plugins›, но он не работает! :-) Спасибо еще раз! - person bomortensen; 03.07.2013
comment
Вероятно, у App_Data были неправильные разрешения. Если у вас там была какая-либо база данных MSSQL, служба MSSQL будет автоматически «нарушать» ваши разрешения NTFS при каждом запуске. - person Lilith River; 05.07.2013

Я все еще не совсем уверен в том, как выглядит ваша полная установка, но она должна выглядеть примерно так. Как правило, вы сможете заставить его работать с базовой конфигурацией:

<resizer>
    <plugins>
        <add name="DiskCache" />
        <add name="Eksponent.CropUp.Plugins.ImageResizerPlugin" />
    </plugins>
    <diskCache dir="~/App_Data/imagecache" />
</resizer>

Обратите внимание, что я думаю, что diskCache и т. д. чувствительны к регистру.

person Sniffdk    schedule 03.07.2013