首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

Esent
EN

Stack Overflow用户
提问于 2017-05-09 13:52:51
回答 1查看 236关注 0票数 0

我使用WebCacheV01.dat文件使用ManagedEsent库Internet的缓存中读取数据。每次我都会遇到下面的异常,尽管在不同的机器上分别更改了WebCacheV01.dat。

Microsoft.Isam.Esent.Interop.EsentLogFileCorruptException:‘日志文件损坏’

以前有没有其他人遇到过这种情况?你是怎么做的?我附上了一个屏幕截图,以显示异常抛出的位置。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-10 14:50:33

这里发生了很多事情:

  • 创建Instance非常昂贵。它应该做一次,并重复使用。每次创建Instance时,它都会读取兆字节的日志文件,以确保所有内容都被清理干净。
  • Session并不太贵。如果您有一个服务器级的应用程序,那么您应该重用会话,但在小范围内这并不重要。
  • 您没有将参数设置为Instance,例如日志文件路径、日志文件前缀(我认为它是用于webcache的v01?)
  • 查看查看器,查找类别ESENT事件。事件日志条目中应该显示确切的日志文件位置。
  • 不支持直接访问这些文件。如果修改文件,则web缓存可能出现故障。
  • 如果是为了法医的目的,那就和MS一起开个案子,让法医人员参与进来。应该有一个渠道来帮助执法人员完成他们的工作。
  • 你提到过不同的机器。如果您从另一台机器复制文件,那么它可能是一种不同的格式,而旧版本的windows根本就不理解这种格式。esent.dll可以读取较旧的文件,但不能读取将来的文件。

希望能帮上忙

-martin

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43871760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档