0

嗨:我将一个网站从一台服务器迁移到另一台服务器,并在此过程中复制了 diskcache 文件夹,但某些缓存图像没有复制。(我有磁盘缓存许可证。)其他服务器不再可访问。

原始图像都在那里,但我得到一个丢失缓存图像的丢失图像图标。我很高兴删除整个缓存并让 imageresizer 重建它,但我不确定这样做的正确方法是什么?

我尝试创建第二个缓存文件夹,并使用新文件夹的路径更新了插件部分,但它似乎不起作用(新文件夹没有被填充):

    <resizer>
    <pipeline fakeExtensions=".ashx" />

<plugins>
<add name="DiskCache" dir="~/imagecache2" />
</plugins></resizer>

我还将 imageresizer 和 diskcache 插件从 3.3.3 更新到 4.0.5(使用 nuget),并重新启动了 Web 应用程序和网站。我做错了什么,还是遗漏了什么?

[编辑]——我重新阅读了说明并更正了我的 web.config:

    <resizer>
    <pipeline fakeExtensions=".ashx" />
    <plugins>
        <add name="DiskCache"/>
      </plugins>
    <diskCache dir="~/imagecache2" subfolders="256" autoClean="true" asyncWrites="true" />
</resizer>

但我仍然没有看到任何内容被写入新文件夹......我是否需要明确授予服务器上此文件夹的写入权限?

4

1 回答 1

0

如果它对其他人有帮助,那么问题是将文件夹的更改权限分配给应用程序用户帐户!

于 2016-12-08T17:04:31.073 回答