2015-12-07 11 views
0

У меня есть сервер ITHit WebDAV на веб-сайте нашей компании, который отлично работает в Office 2007/10/13 с помощью PowerPoint, Word и Excel. Однако недавно я обновил Office 2016, и я обнаружил, что Excel больше не работает, однако Word и PowerPoint работают нормально.WebDAV - Microsoft Excel 2016 не удалось сохранить изменения

В Excel я получаю сообщение об ошибке ниже:

enter image description here

В Word и PowerPoint, я получаю диалоговое окно, ниже которого я могу пропустить:

enter image description here

Есть ли известная проблема с сервером ITHit WebDAV в Excel 2016?

Исключений не было, если я подключен к Visual Studio 2015. Также, когда я проверил Fiddler, я вижу последнее, что пытается сделать сервер WebDAV, - это заблокировать документ, который, как представляется, без исключений , Он заблокировал и разблокирует документ дважды, затем в замке, где я пытаюсь его сохранить, а затем возвращается с сообщением об ошибке в Excel (см. Рис. 1).

замке запросов приведены ниже:

Первый замок OK: enter image description here

Разблокировка: enter image description here

блокирует документ и останавливается: enter image description here

только думаю, что могу смотрите, что это другое поле в разделе «Разное» заголовка: enter image description here

Я исчерпал все варианты, и я не имею ни малейшего представления, почему это происходит только с первенствует в офисе 2016.

Любая помощь будет принята с благодарностью.

+0

Возможно, вам повезло с суперпользователем, одним из сайтов сестры SO. –

+0

Извинения Я не упоминал об этом в сообщении, это проблема программирования на C#, особенно с библиотекой ITHit WebDAV Server. Суперпользователь выглядит так, как он предназначен для сетевых администраторов и тому подобное? – Weggo

+0

Если вы пытаетесь устранить неполадки, которые не будут устранены путем написания кода, то SO не является местом. И поэтому, если вы задаете вопрос «Есть ли известная проблема с сервером ITHit WebDAV в Excel 2016?», Это похоже на то, что лучше подходит для суперпользователя, и это то, куда вы могли бы обратиться за помощью общего назначения. Если вы написали веб-сервер или что-то, что вы кодируете, - это то, что (потенциально сломанно), то это подходящее место, но вы можете сделать свой вопрос более ясным, поскольку в настоящее время он спрашивает о проблемах совместимости в существующем программном обеспечении , –

ответ

1

Эта ошибка была вокруг некоторое время, и я нашел старый связанный запись Microsoft:

http://answers.microsoft.com/en-us/msoffice/forum/msoffice_excel-mso_other/upload-failed-server-file-updated-were-sorry/30b69218-2cc1-40e2-8ede-69ac8bd55ba6

Microsoft никогда не придумали решение, но пользователь по имени Berend Engelbrecht сделал пост два обходные пути. Было исправление кода, которое не сработало для меня, но стоит попробовать. Предполагалось, что Excel неправильно обработал измененную дату, поэтому не утруждайте ее возвратом. Вот как я это сделал для IT Hit WebDAV. Настройка, измененная на DateTime.MinValue в моей реализации IHierarchyItemAsync, запретила добавление измененной даты в ответ.

if (context.Request.UserAgent != null && 
    context.Request.UserAgent.IndexOf("Microsoft Office Excel", StringComparison.InvariantCultureIgnoreCase) >= 0) 
{ 
    Modified = DateTime.MinValue; 
} 

Второе решение действительно работало, но не было практичным для наших конечных пользователей. Каждый из них должен отключить Защищенный просмотр для интернет-файлов: Файл> Параметры> Центр доверия> Настройки центра клиентов> Защищенный вид.

Также обратите внимание, что при отладке локально я никогда не сталкивался с проблемой, потому что мой локальный WebDAV не запускал Protected View в качестве «интернет-местоположения».

Надеюсь, что одно из этих способов поможет, и если кто-нибудь найдет другое решение, отправьте его здесь.

+0

Спасибо за ответ, похоже, были в одной лодке. Первое решение для меня тоже не сработало. Однако второй сделал это непрактично. ЕСЛИ я найду решение, которое я опубликую здесь. – Weggo

0

Я дважды проверял, что MS Excel 2016 без проблем работает с IT Hit WebDAV Server Engine. Вот что может вызвать этот вопрос:

  • Неверный Modified Дата собственности. Убедитесь, что это свойство возвращает правильное значение UTC.

  • Неверный ETag осуществления. Не забудьте изменить это свойство каждый раз, когда документ обновляется.

Я проверил 2 конфигурации сервера: https://ajaxbrowser.com сайт (анонимный AUTH) работает v3.9.2075 Server Engine и сервер образца, работающий на локальный порождена WebDAV мастера для Visual Studio v4.5.2958 с (Basic AUTH включен в реестр).

В качестве тестовой клиентской среды я использовал MS Office 2016 для Win 8.1 и MS Office 2013 на Win 10. В обоих случаях документ Excel был открыт без проблем, и я смог сохранить его обратно на сервер. Параметры просмотра просмотра MS Office были установлены по умолчанию на тестовых машинах - все проверено.

+0

Вы запустили WebDAV в той же сети, что и Excel? Если это так, это не вызывает настройки защищенного вида «Интернет-местоположение», которые вызывают эту проблему. – LouD

+0

Я протестировал с ajaxbrowser.com, так что он не в той же сети. –

+0

Использование MS Excel 2016, ошибка: «Файл заблокирован для редактирования другим пользователем», даже если файл был только что создан. Просто создайте новый файл с помощью проводника> Создать> Рабочий лист Microsoft Excel, а затем щелкните по нему, чтобы загрузить Excel. Это произошло как на ajaxbrowser.com, так и на вашем последнем образце проекта NTFS. – LouD

 Смежные вопросы

  • Нет связанных вопросов^_^