0

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

System.IO.IOException:系统资源不足,无法完成请求的服务。在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.FileStream.FlushOSBuffer() 在 System.IO.FileStream.Flush(Boolean flushToDisk) 在 ImageResizer.Plugins.DiskCache.CustomDiskCache.<>c__DisplayClass29_0。 b__0() at ImageResizer.Plugins.DiskCache.LockProvider.TryExecute(String key, Int32 timeoutMs, LockCallback success) at ImageResizer.Plugins.DiskCache.CustomDiskCache.GetCachedFile(String keyBasis, String extension, ResizeImageDelegate writeCallback, Int32 timeoutMs, Boolean asynchronous) at ImageResizer.Plugins.DiskCache.DiskCache.Process(IResponseArgs e) 在 ImageResizer.Plugins.DiskCache.DiskCache.Process(HttpContext context, IResponseArgs e) 在 ImageResizer.InterceptModule。

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

我们的磁盘缓存配置是这样的:

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

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

4

1 回答 1

0

你能分享诊断页面吗?/resizer.debug

听起来好像存在连接到共享文件服务器的瓶颈。如果缓存文件没有存储在本地,通常最好禁用自动清理。

于 2018-06-16T04:44:13.757 回答