MS Office使用WebDAV

时间:2016-11-07 08:33:53

标签: ms-word ms-office readonly webdav

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

  1. 选项http://pastie.org/10957339,响应(在某些NTLM认证链之后):http://pastie.org/10957337(等于这些,问题无法重现)
  2. GET
  3. HEAD
  4. HEAD
  5. 正常查询(在健康的计算机上)是:OPTIONS,HEAD,LOCK,GET ......因此,Word不会尝试LOCK文档,只能以只读方式打开它。

    我们已经尝试过:

    1. 检查了WebDAV链接,它是 e (正如您在OPTIONS查询中看到的那样)
    2. 选中,OPTIONS响应包含标题MS-Author-Via:DAV
    3. 检查,该服务器没有崩溃。所有回复都没问题。
    4. 设置注册表项 如here所述,HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\Internet\OpenDocumentsReadWriteWhileBrowsing为1。
    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打开文档 - 一切正常,文档以读写方式打开。
    7. 在IE中清除Cookie,登录IE(为MS Word提供Cookie)
    8. 试图找出问题计算机和健康计算机之间的差异。在不同版本的Office,不同版本的Windows(7,8,10),所有通过代理连接的计算机(健康的)上复制时出现问题。
    9. HKEY_CURRENT_USER\Software\Microsoft\Office\<version>\Common\Internet\Server Cache中的here所示的密钥。
    10. 有任何线索吗?为什么Office不试图锁定文档?

2 个答案:

答案 0 :(得分:3)

您至少缺少DAV标头。将其包含在OPTIONS响应中:

DAV: 1,2

答案 1 :(得分:0)

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