Word 2007 открывает документ только для чтения с помощью iT Hit Ajax Library

Мы внедрили сервер iT Hit (v3.9) и библиотеку Ajax (v1.8.0.1342), и все отлично с Word 2010 и 2013 и даже с Office для Mac:2011, но Word 2007 открывает документ только для чтения. Мы пытались использовать информацию по адресу http://www.webdavsystem.com/server/documentation/ms_office_read_only. Мы используем WebDAV.Client.DocManager.EditDocument(sFilename, "/ITHitMountOpenDocument.jar"); открыть документ по ссылке на веб-странице. С 2007 года нет команд LOCK в журнале IIS или в Fiddler... С 2010 и 2013 года команда LOCK находится в обоих... Также пробовал Webfldrs-KB907306-ENU.exe и обновление файла MSDAIPP.dll. Конфигурация клиентского ПК: Windows 7 Professional SP1 (32 бита), IE11 и Word 2007 (12.0.6715.5000) SP3 MSO (12.0.6683.5000).

1 ответ

Наиболее типичная причина проблемы "только для чтения" в Microsoft Office 2007 - сервер WebDAV не обрабатывает запросы в корневом каталоге сайта.

Microsoft Office 2007 и более ранние версии могут отправлять запросы OPTIONS и PROPFIND в корневой каталог сайта ( http://server/) и требовать от сервера правильного ответа. Если ваш сервер WebDAV не является root (например, http://server/dav/), Microsoft Office 2007 может открывать документы только для чтения.

Если вы добавляете WebDAV в свой проект с помощью мастера "Добавить реализацию сервера WebDAV", вы найдете следующий код в файле web.config, добавленном этим мастером:

<system.webServer>
  <handlers>
      <add verb="OPTIONS,PROPFIND" path="*" type="WebApplication1.WebDAVServerImpl.DavHandler" name="My WebDAV Handler Root" preCondition="integratedMode" />
  </handlers>
</system.webServer>

Это позволяет обрабатывать запросы WebDAV в корневом каталоге сайта в дополнение к папке WebDAV (по умолчанию находится в папке /DAV/).

Вы можете использовать Fiddler или любой другой прокси-сервер отладки HTTP, чтобы перехватить запрос и посмотреть, есть ли какие-либо неудачные запросы, отправленные в корневой каталог сайта.


РЕДАКТИРОВАТЬ: Как настроить сервер WebDAV на корень

Поскольку сервер WebDAV в значительной степени является обычным приложением ASP.NET, процесс настройки ничем не отличается от настройки веб-сайта ASP.NET в корневом каталоге сайта.

Вкратце: перейдите на узел Сайты в IIS Manager и выберите Добавить веб-сайт в контекстном меню. Введите имя сайта в диалоговом окне " Добавить сайт " и выберите пул приложений. В поле Физический путь укажите путь к папке, в которой находится файл web.config. При необходимости укажите параметры привязки, такие как имя хоста и порт. Нажмите ОК.

Вы можете найти подробные инструкции о том, как настроить образцы WebDAV, в разделе Примеры серверов WebDAV. Специфика конфигурации IIS может быть найдена в разделе Как настроить сервер WebDAV в статье IIS.

Другие вопросы по тегам