Windows 7 MS Word在Windows Vista和7上以只读方式打开WebDav共享上承载的文档,但仅在没有打开其他WebDav连接的情况下打开

Windows 7 MS Word在Windows Vista和7上以只读方式打开WebDav共享上承载的文档,但仅在没有打开其他WebDav连接的情况下打开,windows-7,windows-vista,ms-word,webdav,office-2007,Windows 7,Windows Vista,Ms Word,Webdav,Office 2007,我们有一个WebDav服务器,上面有一些Word文档。(我们使用的是Apache mod_dav,但在测试中遇到了相同的问题-两者都使用摘要身份验证,基本身份验证在Vista或更高版本上不起作用) 我们有一个使用javascript打开word文档的网页,如: Doc = new ActiveXObject("Sharepoint.OpenDocuments.3"); Doc.EditDocument(url, 'Word.Document'); wordApp = new ActiveXOb

我们有一个WebDav服务器,上面有一些Word文档。(我们使用的是Apache mod_dav,但在测试中遇到了相同的问题-两者都使用摘要身份验证,基本身份验证在Vista或更高版本上不起作用)

我们有一个使用javascript打开word文档的网页,如:

Doc = new ActiveXObject("Sharepoint.OpenDocuments.3");
Doc.EditDocument(url, 'Word.Document');
wordApp = new ActiveXObject("Word.application");
wordApp.Visible = true;
doc = wordApp.Documents.Open(url);
这会导致word连接到webdav服务器并打开文档,绕过IE和大多数windows内置的webdav客户端。在Windows XP上,这一操作非常有效,并且(在提示您登录后)允许您编辑word文档并将其保存回服务器。在Windows 7和Windows Vista上,这通常以只读方式打开文档,但并非所有情况下都是如此

经过多次尝试和错误后,我们发现,如果Explorer碰巧已经连接到WebDav服务器,它就可以工作(即打开读/写)。请注意,这适用于任何Webdav服务器,而不一定是您试图编辑文档的服务器

因此,除了告诉我们的用户更改他们机器上的设置之外,我们是否可以在javascript sharepoint调用或WebDav服务器上做些什么来解决这个问题

我们正在使用MS Word 2007

另外,当我们从系统的HTA文件版本启动Word时,我们也会遇到同样的问题,比如javascript:

Doc = new ActiveXObject("Sharepoint.OpenDocuments.3");
Doc.EditDocument(url, 'Word.Document');
wordApp = new ActiveXObject("Word.application");
wordApp.Visible = true;
doc = wordApp.Documents.Open(url);

Pps。如果您认为这个问题应该在Serverfault(甚至超级用户)上,那么很抱歉。我不能决定,但因为我们自己(用PHP)编写WebDav服务器,而且我在这个网站上比其他网站有更多的代表,所以我决定在这里发布:-)

“basic auth在Vista或更高版本上不起作用”--它可以工作,但只能通过SSL。我们对webdav使用基本身份验证,因为客户端在与休眠/睡眠相结合的nonce过期方面存在各种问题。您对此有进一步的了解吗?我正在研究一个类似的问题。@ErickT:当人们将Office升级到2010年时,问题就消失了。我们确实对.hta版本的javascript进行了黑客攻击,试图使其强制另一个webdav连接,这很有帮助。我不再在需要这个的公司工作了,所以我不记得我们还做了什么。