在 ITHit webdav 中访问远程文件存储的最佳方式是什么

What is the best way to access remote filestore in ITHit webdav

我正在使用 .net 的 ITHit WebDAV 引擎实现 WebDAV 服务器。服务器是一个 httplistener 运行ning 作为 windows 服务,因此在服务机器上使用映射驱动器会导致问题,因为服务似乎看不到映射驱动器。

我在使用 UNC 路径方面取得了一些成功,但 GetExtendedFileAttrjbutes 似乎不适用于 UNC 路径(我也没有真正使用它们,但想知道还有什么可能不起作用)。

所以问题是,实现需要 运行 作为服务并访问远程文件存储文件夹的服务器的最佳方式是什么?

有什么推荐吗?

问候 阿马尔

目前 WebDAV server samples IT Hit WebDAV Server Engine for .NET 提供的文件系统后端不支持网络路径。您只能使用本地路径。问题在于存储锁,这些锁保存在扩展属性或 NTFS 替代数据流中 - 它们在网络路径的情况下不受支持(至少在 Windows 上)。

要保持​​锁定,您将需要一些其他存储,例如数据库、一些额外的文件或任何其他存储。您将在文件系统示例中重新编程 IFileAsync interface (implemented in DavFile.cs and ExtendedAttributes

我们尽量保持我们的示例代码尽可能简单,这就是我们不支持网络路径的原因,这会使我们的示例代码更加复杂。我们将继续研究如何在我们的样本中进行简单可行的实施,以便在未来的更新中提供此类实施。