ImageResizer diskcache System.IO.IOException

时间:2018-06-07 11:24:35

标签: c# imageresizer diskcache

我们的应用程序中记录了以下异常:

  

System.IO.IOException:存在不足的系统资源需要完成   请求的服务。在System.IO .__ Error.WinIOError(Int32   errorCode,String maybeFullPath)at   System.IO.FileStream.FlushOSBuffer()at   System.IO.FileStream.Flush(布尔flushToDisk)at   ImageResizer.Plugins.DiskCache.CustomDiskCache<> c__DisplayClass29_0.b__0()   at ImageResizer.Plugins.DiskCache.LockProvider.TryExecute(String key,   Int32 timeoutMs,LockCallback成功)at   ImageResizer.Plugins.DiskCache.CustomDiskCache.GetCachedFile(字符串   keyBasis,String extension,ResizeImageDelegate writeCallback,Int32   timeoutMs,布尔异步)at   ImageResizer.Plugins.DiskCache.DiskCache.Process(IResponseArgs e)at at   ImageResizer.Plugins.DiskCache.DiskCache.Process(HttpContext context,   IResponseArgs e)at   ImageResizer.InterceptModule.HandleRequest(HttpContext context,   HttpModuleRequestAssistant ra,IVirtualFile vf)at   ImageResizer.InterceptModule.CheckRequest_PostAuthorizeRequest(对象   发件人,EventArgs e)at   System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()   在System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep步骤)at   System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&   completedSynchronously)

我们有一个负载均衡的环境,其中两个Web服务器在单独的文件服务器上使用相同的缓存文件夹。

我们的diskcache配置如下:

<diskcache dir="~/imageresizercache" autoClean="true" hashModifiedDate="true" />

知道为什么我们得到这个例外吗? 谢谢,

1 个答案:

答案 0 :(得分:0)

您可以分享诊断页吗? /resizer.debug

听起来有一个瓶颈连接到共享文件服务器。通常,如果缓存文件未存储在本地,则最好禁用autoClean。