MS Office使用WebDAV以只读方式打开文档

问题描述 投票:2回答:2

我们实现了自己的WebDAV服务器。有些Office(Word,Excel)用户以只读方式打开文档。在问题计算机上查询是下一个:

  1. 选项http://pastie.org/10957339,响应(在NTLM auth的一些链之后):http://pastie.org/10957337(等于这些,问题不再复制)
  2. 得到

正常查询(在健康的计算机上)是:OPTIONS,HEAD,LOCK,GET ......因此,Word不会尝试LOCK文档,并且只读取它。

我们已经尝试过:

  1. 检查WebDAV链接,它是(你可以在OPTIONS查询中看到)
  2. 检查,OPTIONS响应包含标题MS-Author-Via:DAV
  3. 检查,该服务器没有崩溃。所有回复都没问题。
  4. 将注册表项HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\Internet\OpenDocumentsReadWriteWhileBrowsing设置为1作为所述here
  5. 将注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\BasicAuthLevel设置为2,将HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Common\Internet\BasicAuthLevel设置为2,如here所述。
  6. https://www.ajaxbrowser.com打开文档 - 一切OK,文档打开读写。
  7. 在IE中清除cookie,登录IE(为MS Word提供cookie)
  8. 试图找出问题计算机和健康计算机之间的差异。在不同版本的Office,不同版本的Windows(7,8,10),所有通过代理连接的计算机(健康的)上复制时出现问题。
  9. Сlear键在HKEY_CURRENT_USER\Software\Microsoft\Office\<version>\Common\Internet\Server Cache作为here说。

有任何线索吗? Office为何不试图锁定文档?

ms-word ms-office readonly webdav
2个回答
3
投票

您至少缺少DAV标头。在OPTIONS响应中包含此内容:

DAV: 1,2

0
投票

问题出在MS Office和代理服务器的交互上。当我们启动fiddler(而不是WireShark)时,它创建了捕获流量的本地代理,WebDAV开始正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.