ImageResizer (DiskCache) 不工作

ImageResizer (DiskCache) don't work

我正在使用 ImageResizer、Remote reader 和 Diskcache,但我遇到了 Diskcache 问题。

我完成了推荐的所有配置 in documentation

我的配置是这样的:

<resizer>
        <remotereader signingKey="mySigningKey" allowAllSignedRequests="true" allowRedirects="5" />
        <diskCache dir="~/imagecache" autoClean="true" enabled="true" cacheAccessTimeout="15000" syncBufferSize="10485760" />
        <pipeline fakeExtensions=".ashx" defaultCommands="autorotate.default=true" />
        <plugins>
            <add name="RemoteReader" />
            <add name="DiskCache" />
        </plugins>
</resizer>

我有一个简单的代码来完成这项工作:

    using ImageResizer.Plugins.DiskCache;
    using ImageResizer.Plugins.RemoteReader;

    string setting = new ResizeSettings("width=200&height=100").ToString();
    string myImage= RemoteReaderPlugin.Current.CreateSignedUrlWithKey("someImageUrl", setting, "mySigningKey");

我的代码中是否缺少使 DiskCache 正常工作的内容,或者我的配置有任何问题?

经过一段时间的测试,我意识到错误是 cacheAccessTimeout 然后增加了时间,但仍然继续出错,所以我用相同的配置制作了一个新的解决方案,现在可以完美地工作了。