1

我们有一些用户正在使用 Adob​​e Acrobat 通过 WebDAV 编辑 .pdf 文件。我们遇到了几个问题。

  1. acrobat 客户端似乎很健谈。我们在第一次 GET 之前收到了多个 PROPFIND 调用。编辑即使是最简单的 pdf 也需要大约 11 秒。由于所有这些调用,包括 PROPFINDS 和 OPTIONS、LOCK、GET、PUT、UNLO​​CK 和经常一对 MOVE/DELETE 命令。
  2. 当用户最终保存然后关闭文档并立即重新打开文档时,他们的更改似乎没有保存。如果他们在重新打开文档之前等待大约 30 秒(可能更短),则更改确实会显示出来,因此似乎存在某种类型的缓存,但我们的网站 (asp.net) 已关闭输出缓存。
  3. 有时用户会收到 109 错误,表示无法保存文档。这似乎来自 Adob​​e Acrobat,因为我们在日志中看不到错误,但它可能与上面的 #1 有关,其中已发出 MOVE/DELETE 并且没有经过足够的时间。

因此,我的问题是

  • 您是否测试/使用过 Acrobat 来编辑 pdf?
  • 如果有,你有这些问题吗?
  • WebDAV 引擎中是否有允许您关闭缓存的设置,或者它是否使用底层 IIS 设置?
4

1 回答 1

0

我猜你正在使用 Microsoft Mini-redirector 驱动程序(Windows Shell,Windows 提供的 WebDAV 客户端)来打开和编辑文档。

  1. 这是一个迷你重定向器的特性,有时它会遍历文件夹并提交其他不必要的请求。

    关于性能。这可能是由代理设置引起的。请参阅此处的“连接和浏览 WebDAV 服务器时的长时间延迟”部分。

  2. 这通常是由 Mini-redirector 缓存引起的。据我所知,没有任何关于如何在 Mini-redirector 中禁用缓存的文档。对此没有真正的解决方案,您只需要等待一段时间,直到客户端缓存失效。

    服务器引擎本身没有任何缓存选项。它只是处理 WebDAV 请求并生成响应。它还独立于托管环境及其设置,例如 IIS、HttpListener 等。

  3. 请检查 WebDAV 日志文件 WebDAVLog.txt。默认情况下,它位于 \App_Data\WebDAV\Logs。里面有什么例外吗?

于 2015-09-02T18:12:12.303 回答