ImageResizer (DiskCache) 不起作用

本文关键字:不起作用 DiskCache ImageResizer | 更新日期: 2023-09-27 18:34:17

我正在使用ImageResizer,带有Remote Reader和Diskcache,并且我在使用Diskcache时遇到了问题。

我完成了文档中建议的所有配置。

这是我的配置方式:

<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 正常工作,或者我的配置有任何问题?

ImageResizer (DiskCache) 不起作用

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