随着可使用 WebDAV 进行同步的 iOS 应用程序的突然涌现,加上我们不满意将用户数据存储在北卡罗来纳州(邪恶的 IT 霸主再次来袭),我们正在寻找适用于 iPad 和 iPhone 的 WebDAV 解决方案。
我们需要:
通过 LDAP (首选)、RADIUS 或 Samba 进行身份验证
WebDAVing 安装(缺乏更好的术语)文件服务器上的用户主文件夹,或者可能是其主文件夹中的文件夹,实际上是安装到其他地方。
文件服务器可以是 Ubuntu 上的 Samba(首选)、Windows,或者如果有必要,也可以是 OS X。
我们正在尝试避免 Sharepoint 或 Confluance 的复杂性,但如果有一个开箱即用的系统就更好了。
我们想出的最佳解决方案是自制的 PHP/Apache mod_dav 和 mod_rewrite/LDAP 构造,但它确实赋予了 Web 服务器对文件服务器的完全 root 访问权限,这有点不受欢迎!
答案1
我使用 Windows 机器进行个人使用。使用 IIS 进行设置非常简单。只需启用 WebDAV 模块,创建 WebDAV 站点,为其指定 .* MIME 类型(application/octet-stream 应该可以工作),这样 IIS 就不会因为无法识别的扩展名而给您 404 错误,并关闭站点的所有应用程序映射(ASP、ASP.NET 等)。完成这些操作后,您可以禁用站点的匿名访问并设置适当的文件系统权限。如果服务器涉及 Active Directory,那么这些用户将能够根据您设置的文件系统权限进行身份验证并访问其中的任何内容。
到目前为止,它一直与 Pages 和 Scanner Pro 配合良好,而且几年来我一直使用它来发布和共享 .ics 格式的日历(Outlook、iCal、iOS 等)。