2017-10-19 100 views
1

什么是最好的方式使用ITHit WebDAV引擎为.net实现WebDAV服务器的中间。该服务器是一个作为Windows服务运行的httplistener,因此在服务计算机上使用Mapped驱动器会导致问题,因为看起来服务无法看到映射的驱动器。什么是访问远程文件存储在ITHit webdav

我已经使用UNC路径取得了一些成功,但GetExtendedFileAttrjbutes似乎不适用于UNC路径(我没有真正使用它们,但想知道还有什么可能无法工作)。

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

有没有什么建议?

问候 阿马尔

回答

0

目前WebDAV server samples与设有IT文件系统后端命中WebDAV服务器引擎.NET不支持网络路径。您只能使用本地路径。问题在于存储锁定,这些锁定保存在扩展属性或NTFS备用数据流中 - 在网络路径(至少在Windows)中不支持它们。

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

我们尽量保持示例代码尽可能简单,这就是为什么我们不支持网络路径,这会使我们的示例代码更加复杂。我们将继续调查我们如何在样本中制定简单可行的实施方案,以便在未来的更新中提供此类实施。

+0

嗨,感谢您的回复。我不需要使用扩展属性,所以我已经删除它们。该实现工作正常与UNC路径。现在我们试图在负载均衡器后面配置服务器。 –