1

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

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

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

有什么建议吗?

问候阿马尔

4

1 回答 1

0

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

要保留锁,您将需要一些其他存储空间,例如数据库、一些额外文件或任何其他存储空间。您将重新编程IFileAsync接口(在文件系统示例中的DavFile.csExtendedAttributes中实现)。

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

于 2017-10-20T21:03:20.510 回答