2014-12-11 5 views
0

Мы используем IT Hit WebDAV Ajax Library для нашего проекта для чтения и редактирования документов.IT hit webdav Открытые не офисные файлы

У нас есть проблема с открытием не-офисных файлов, таких как pdf, txt.

Когда мы пытаемся открыть файл, для открытия файла используется java-апплет (ajaxfilebrowser). Он показывает окно сообщений, позволяющее браузеру запускать exe, а затем файл не открывается. Вместо этого папка «Мои документы» открывается с рабочего стола.

Пожалуйста, сообщите, как мы можем открыть файл?

+0

Не могли бы вы отправить URL-адрес файла, который не открывается. Я думаю, что Java-апплет не сможет разобрать URL по какой-то причине. –

+0

Захват запроса с использованием инструмента Fiddler (или любого другого прокси-сервера отладки) может дать представление о том, что может быть неправильным. Не могли бы вы разместить его здесь? –

+0

Спасибо IT Hit team, я проверю журналы и URL и обновлю запрос. Кроме того, может ли файл jar загружаться локально и использоваться? пожалуйста, порекомендуйте –

ответ

0

Если я правильно помню, у меня была такая же проблема с сайтом без полномочий root. То есть, это будет хорошо работать, если сайт был расположен непосредственно на http://example.com, но нет, если он был расположен по адресу http://example.com/mysite.

Я думаю, что это было связано с апплетом Java, отправляющим множество специальных HTTP-запросов (PROP или что-то еще) всем предкам документа WebDAV. Для документа http://example.com/mysite/dav/doc.pdf это означает http://example.com, http://example.com/mysite, http://example.com/mysite/dav и, наконец, http://example.com/mysite/dav/doc.pdf. В моем случае сервер был настроен так, чтобы отвечать на запросы, отправленные на http://example.com/mysite, но поскольку запросы http://example.com не удались с некоторым кодом ошибки, который не подходит, это не сработало.

Старые версии Microsoft Office имели ту же проблему, что и апплет Java. Начиная с 2013 года, Office запрашивает только соответствующий документ (и, возможно, его непосредственный родитель). До этого он выполнял ту же процедуру, что и Java-апплет, отправляя запрос всем предкам документа.

0

Одной из возможных причин этой проблемы является слишком длинный путь. Это может быть проблема на стороне клиента или на стороне сервера.

  • В случае стороны сервера, если вы используете свой сервер на .NET, пожалуйста, найти подробное описание проблемы с некоторыми предложениями здесь: http://blogs.msdn.com/b/bclteam/archive/2007/02/13/long-paths-in-net-part-1-of-3-kim-hamilton.aspx

  • Для стороны клиента только решение будет только сделать путь короче.

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

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