WebDav 文件无法打开,只能复制

WebDav 文件无法打开,只能复制

我有一个通过 CPanel 设置并映射到 Windows XP 框和 Windows Vista 框的 WebDav 文件夹(“Web 磁盘”)。

在 Windows XP 系统中,WebDav 文件夹中的任何文件都无法通过双击打开,并且没有打开右键单击选项。用户可以将文件复制到本地文件夹或从应用程序内浏览。

在 Windows Vista 上,可以通过文件类型关联打开文件,但仍然不能通过双击打开——用户必须右键单击目录并选择“打开”。即便如此,只有某些应用程序似乎可以“识别 WebDav”。例如,Adobe Reader 不会通过文件类型关联打开来自 WebDav 位置的文件(只能通过应用程序内部浏览)。

WebDav 配置是否存在一些根本问题,或者这是我们所能期待的最好的结果?

答案1

Windows 中有两个客户端可以使用 Webdav。一个是所谓的 Mini-Redirector,另一个是 Webfolders。

您正在使用 Webfolders 客户端,它允许您通过共享进行浏览。当您尝试打开任何文件时,此客户端实际上会传递网址文件的权限。大多数程序无法处理这种情况。MS OFfice 程序可以(大概只有当 MS-Author-Via 标头存在时才可以,正如 Dave 在他的回答中所建议的那样)。

当您将 Webdav 共享映射为 Windows 中的额外驱动器时(使用 NET MAP 命令,或使用“映射网络驱动器”),将使用 Mini-redirector。在这种情况下,Mini-redirector 将处理文件系统访问的加载/保存部分,并且您的程序将能够与 Webdav 配合使用。

也可以看看http://en.wikipedia.org/wiki/WebDAV#Microsoft_Windows了解更多详细信息和链接。

(提示:忘记 Windows webdav 功能,使用更好的客户端,如 Webdrive 或 Xythos)。

答案2

遗憾的是,我认为这是你能期待的最好的结果,由于 Windows 加载可执行代码的方式,WebDAV 服务器的瞬时性对于 dll 加载器来说可能太过分了。

有一个微弱的希望,检查您的提供商是否设置了

MS-Author-Via 

标题,如描述在这里. 这是 Word 和其他 Microsoft 产品与 WebDAV 服务器正确互操作所必需的,表明它们支持 Microsoft 对 WebDAV 协议的扩展。

答案3

WebDAV 不是文件共享协议。它只是在传统 HTTP(文件传输协议)上添加了几个额外的动词。可以将其视为更现代的 FTP。

可以在其上伪造一个完整的文件系统,但 Windows 的“Web 文件夹”不是这个,它们只是传输协议上的一层薄薄的“探索者”面纱。

相关内容