MS Word открывает документы, размещенные на общем ресурсе WebDav, только для чтения в Windows Vista и 7, но только в том случае, если не открыты другие соединения webdav.

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

У нас есть веб-страница, которая открывает текстовые документы с использованием 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.

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

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

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


person rjmunro    schedule 08.06.2010    source источник
comment
базовая аутентификация не работает в Vista или более поздних версиях - она ​​работает, но только через SSL. Мы используем базовую аутентификацию для webdav, поскольку у клиентов были различные проблемы с истечением срока действия nonce в сочетании с гибернацией / спящим режимом.   -  person Peter Štibraný    schedule 10.06.2010
comment
Удалось ли вам продвинуться дальше? Я смотрю на похожую проблему.   -  person Erick T    schedule 15.03.2012
comment
@ErickT: Проблемы исчезли, когда люди обновили Office до 2010. Мы действительно взломали javascript версии .hta, чтобы попытаться заставить его принудительно установить другое соединение через webdav, и это помогло. Я больше не работаю в компании, которая в этом нуждалась, поэтому не могу вспомнить, чем еще мы занимались.   -  person rjmunro    schedule 17.03.2012