0

我有一个 Web 应用程序,它有一个使用 http 摘要身份验证的 Word 的 WebDav 共享。我们使用类似下面的 javascript 在 in word 上打开 word 文档:

Doc = new ActiveXObject("Sharepoint.OpenDocuments.3");
Doc.EditDocument(url, 'Word.Document');

在 office 2003 和 office 2007 中,它可以工作(但不是 100% 可靠)。在 Office 2010 中,我可以正常打开文档,但是当我保存文档时,它会出现在 Microsoft Office 上传中心,并显示错误“上传失败 - 上传错误”。有一个下拉菜单按钮可以解决问题,但没有一个选项对诊断有用。

查看服务器上的日志,它发出了 LOCK 请求。

我们正在使用来自 PEAR的HTTP_WebDAV_Server的稍微定制的版本。我们是否需要切换到更高级的身份验证才能使其正常工作?这可以从基于 PHP 的 WebDav 服务器完成吗?

4

2 回答 2

1

作为一个 WebDAV 服务器实现者,我知道 PHP 类非常简单,但它在功能上有很多差距。如果我将您链接到我的项目,我希望它不会被视为垃圾邮件,但是SabreDAV与大多数客户端具有很好的兼容性,尽管它是一个更大的项目。

于 2010-09-01T18:15:26.370 回答
0

我在.Net上遇到了类似的问题。

我实际上已经使 LOCK 和 Word 2010 执行了文档的 PUT。

您是否尝试过使用 Fiddler 调试 DAV 会话?如果您将 Fiddler 使用您的应用程序和 SharePoint 对同一文档的结果进行比较,您可能会发现一些差异。

于 2011-09-12T12:30:06.493 回答