MS Word открывает документы, размещенные на общедоступном ресурсе WebDav, только для чтения в Windows Vista и 7, но только в том случае, если другие соединения с webdav не открыты. - PullRequest
3 голосов
/ 08 июня 2010

У нас есть сервер WebDav с некоторыми документами Word.(Мы используем HTTP_WebDAV_Server в PHP, но у нас возникает та же проблема в тестах с Apache mod_dav - оба используют дайджест-аутентификацию, базовая аутентификация не работает в Vista или более поздней версии)

У нас есть веб-страницаэто открывает документы word, используя javascript, например:

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

, что заставляет word подключаться к серверу webdav и открывать документ, минуя IE и большинство окон, встроенных в клиент WebDav.В Windows XP это работает отлично и (после запроса входа в систему) позволяет редактировать текстовый документ и сохранять его обратно на сервер.В Windows 7 и Windows Vista это обычно открывает документ только для чтения, но не во всех случаях.

После долгих проб и ошибок мы обнаружили, что он работает (то есть открывает чтение / запись), если Explorerслучилось уже подключен к серверу WebDav.Обратите внимание, что это работает с любым сервером Webdav, а не обязательно с тем, с документом, который вы пытаетесь редактировать.

Таким образом, кроме указания нашим пользователям изменить настройкина их компьютере, есть ли что-нибудь, что мы можем сделать с помощью вызова sharepoint javascript или на сервере WebDav, который решит эту проблему.

Мы используем MS Word 2007.

Ps.У нас та же проблема при запуске Word из файловой версии HTA нашей системы, с таким javascript:

wordApp = new ActiveXObject("Word.application");
wordApp.Visible = true;
doc = wordApp.Documents.Open(url);

Pps.Извините, если вы думаете, что этот вопрос должен касаться Serverfault (или даже SuperUser).Я не мог решить, но поскольку мы сами программируем сервер WebDav (на PHP), и у меня больше представителей на этом сайте, чем другие, я решил разместить его здесь: -)

...