我们的应用程序中记录了以下异常:
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" />
知道为什么我们得到这个例外吗? 谢谢,
答案 0 :(得分:0)
您可以分享诊断页吗? /resizer.debug
听起来有一个瓶颈连接到共享文件服务器。通常,如果缓存文件未存储在本地,则最好禁用autoClean。