ImageResizer显示错误的图像

本文关键字:图像 错误 显示 ImageResizer | 更新日期: 2023-09-27 18:10:05

我使用ImageResizer在我的网站与DiskCache插件启用。随机对于一些图像,它显示另一个文件在输出,我应该清除缓存来解决这个问题,而一段时间后,我再次看到其他图像。错误的图片只缓存一个大小的图片。

还有一件事:有时在chrome中,图像调整器显示错误的图像,这个问题是通过Ctrl+F5解决的。

编辑1:这是我的网。配置文件:

<resizer>
    <diagnostics enableFor="AllHosts" />
    <pipeline fakeextensions=".aspx" />
    <plugins>
      <add name="Mybook.utilities.ImageResizerLocalReader" />
    </plugins>
    <diskCache dir="~/imagecache" autoClean="false" hashModifiedDate="true" />
    <clientcache minutes="10080" />
</resizer>
<system.web>
    <httpModules>
      <add name="ImageResizingModule" type="ImageResizer.InterceptModule"/>
    </httpModules>
</system.web>

<system.webServer>
    <modules>
      <add name="ImageResizingModule" type="Mybook.utilities.ImageInterceptModule" />
    </modules>
</system.webServer>

我仍然看不到诊断页面

ImageResizer显示错误的图像

删除自定义插件和自定义HttpHandler。

删除
<modules>
  <add name="ImageResizingModule" type="Mybook.utilities.ImageInterceptModule" />
</modules>

替换为

<modules>
  <add name="ImageResizingModule" type="ImageResizer.InterceptModule" />
</modules>

并删除

 <add name="Mybook.utilities.ImageResizerLocalReader" />

同样,将<pipeline fakeextensions=".aspx" />更改为<pipeline fakeextensions=".ashx" />,您不想与网页冲突。

最后,将其移动到一个新的,干净的,标准的web应用程序中,该应用程序不会将自身映射到C:'驱动器的根目录或做任何其他疯狂的事情。不要把web应用放在根目录或用户文件夹中。使用Inetpub或c:'www'myapp之类的;再次检查你的NTFS权限是否正确。

如果您在排除环境问题后仍然遇到这个问题,那么您应该打开一个新的问题,并简化复制步骤。

这是由自定义插件中的全局变量引起的。