我正在使用.net的ITHit WebDAV引擎实现WebDAV服务器。服务器是作为Windows服务运行的httplistener,因此在服务机器上使用映射驱动器会导致问题,因为服务似乎看不到映射驱动器。
我使用UNC路径取得了一些成功,但GetExtendedFileAttrjbutes似乎不能使用UNC路径(我不是真的使用它们,但想知道还有什么可能不起作用)。
所以问题是,实现需要作为服务运行并访问远程文件存储文件夹的服务器的最佳方法是什么?
有什么建议吗?
此致 阿玛尔
答案 0 :(得分:0)
当前WebDAV server samples文件系统后端随IT Hit WebDAV Server Engine for .NET提供,不支持网络路径。您只能使用本地路径。问题在于存储保存在扩展属性或NTFS备用数据流中的锁 - 如果是网络路径(至少在Windows上),则不支持它们。
要保持锁定,您需要一些其他存储空间,例如数据库,一些额外文件或任何其他存储空间。您将重新编程IFileAsync接口(在文件系统示例中DavFile.cs和ExtendedAttributes中实现)。
我们尽量保持示例代码的简单,这就是我们不支持网络路径的原因,这将使我们的示例代码更加复杂。我们将继续研究如何在我们的样本中实现简单可行的实现,以便在将来的更新中提供此类实现。