IT 命中 webdav 打开非办公室文件



我们正在使用IT Hit WebDAV Ajax库来读取和编辑文档。

我们在打开非办公文件(如pdf,txt(时遇到问题。

当我们尝试打开文件时,使用 java 小程序(ajaxfilebrowser(来打开文件。它显示一个消息框,允许浏览器运行 exe,然后文件不会打开。而是从桌面打开"我的文档"文件夹。

请告知我们如何打开文件?

如果我没记错的话,我在非根站点上遇到了同样的问题。也就是说,如果站点直接位于 http://example.com,则效果不佳,但如果站点位于 http://example.com/mysite,则无法正常工作。

我认为这与Java小程序向WebDAV文档的所有祖先发送一堆特殊的HTTP请求(PROP或其他东西(有关。对于文档 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 小程序相同的过程,向文档的所有祖先发送请求。

此问题的一个可能原因是路径太长。这可能是客户端问题或服务器端问题。

  • 如果是服务器端,如果您在 .NET 上运行服务器,请找到这里有一些建议的问题:http://blogs.msdn.com/b/bclteam/archive/2007/02/13/long-paths-in-net-part-1-of-3-kim-hamilton.aspx

  • 对于客户端,唯一的解决方案是仅创建路径短。

最新更新