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>
我仍然看不到诊断页面
删除自定义插件和自定义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权限是否正确。
如果您在排除环境问题后仍然遇到这个问题,那么您应该打开一个新的问题,并简化复制步骤。
这是由自定义插件中的全局变量引起的。