Обновление с фактическим ответом: Я выбрал единственный ответ ниже, потому что он побуждает глубже изучить реальный компьютер, реального пользователя и т. Д. Проблема появляется только в файлах Microsoft Word и только для определенных пользователей. После наблюдения за поведением пользователей это происходит с теми пользователями, которые оставляют Word открытым во время загрузки. Наша гипотеза состоит в том, что Word записывает информацию SmartTag в файл, пока файл еще загружается, что приводит к повреждению файла. Похоже, что это чаще происходит при удаленных / VPN-подключениях, потому что загрузка происходит медленнее, что дает нам более высокий статистический шанс записи Word в файл. Загрузка в локальную сеть происходит настолько быстро, что вероятность записи Word ниже.
Мы наблюдаем проблему, при которой файлы, загружаемые на сервер, иногда оказываются поврежденными. Это никогда не происходит с пользователями, физически находящимися в локальной сети, только с пользователями, использующими VPN-соединения. Все они используют один и тот же образ: чистый IE6, XP. Сервер - Tomcat 5.0.28, использующий библиотеку Apache Commons File Upload 1.2.1. VPN-соединение охватывает Северную Америку и Индию, поэтому задержка может быть значительной.
Ответы на заданные вопросы:
Есть ли способ немного сузить круг вопросов, например, с определенного сайта, определенного пользователя или пользователей на определенной машине? Нет, единственная распространенная проблема - это соединение VPN, хотя есть несколько пользователей VPN, которые никогда не сталкивались с этой проблемой, в то время как другие сталкиваются с ней регулярно.
Кажется, что коррупция случается в определенное время дня? Нет, это может случиться в любое время
Могут ли они передавать файлы по другому протоколу и есть ли у него те же проблемы с повреждением? Когда загрузка файла приводит к повреждению версии, они всегда вместо этого отправляют файл по электронной почте. Отправка файла по электронной почте всегда работает.
Можете ли вы скопировать файлы со своего сайта на их и увидеть те же результаты, периодическое повреждение? Это может сказать вам, является ли это причиной самого процесса передачи, если повреждение происходит в двух направлениях. Это хорошая идея. Я попробую и доложу.
Есть ли способ настроить сервер на их стороне для хранения данных, а затем периодически запускать синхронизацию данных по сценарию между двумя серверами? Хорошая идея, но невозможна по юридическим и кадровым причинам.
Проблемы могут быть вызваны самой задержкой, не обязательно VPN.
Есть ли способ немного сузить круг вопросов, например, с определенного сайта, конкретного пользователя или пользователей на определенной машине?
Кажется, что коррупция случается в определенное время дня?
Могут ли они передавать файлы по другому протоколу и есть ли у него те же проблемы с повреждением?
Можете ли вы скопировать файлы со своего сайта на их и увидеть те же результаты, периодическое повреждение? Это может сказать вам, является ли это причиной самого процесса передачи, если повреждение происходит в двух направлениях.
Есть ли способ настроить сервер на их стороне для хранения данных, а затем периодически запускать синхронизацию данных по сценарию между двумя серверами? Что-то вроде RSync должно компенсировать зашумленные коммуникации. Unison также может работать, так что у вас будет два сервера с копиями данных, и у вас будет дополнительное преимущество в виде более быстрого доступа к данным на удаленном сайте.