2017-10-19 11 views
1

私は、.net用のITHit WebDAVエンジンを使用してWebDAVサーバーを実装する途中です。サーバーはWindowsサービスとして動作しているhttplistenerなので、サービスマシン上のMappedドライブを使用すると、サービスがマップされたドライブを認識できないように見えるため、問題が発生します。ITHit webdavでリモートファイルストアにアクセスする最も良い方法は何ですか

私はUNCパスを使用していくつかの成功を収めましたが、GetExtendedFileAttrjbutesはUNCパスでは動作していないようです(実際にはどちらも使用していません。

それで、サービスとして実行してリモートファイルストアフォルダにアクセスする必要があるサーバーを実装する最善の方法は何ですか?

推奨事項はありますか? ITで提供されるファイルシステムのバックエンドとの

よろしく アマール

答えて

0

現在WebDAV server samplesネットワークパスをサポートしていない.NET用のWebDAVサーバーエンジンをヒット。ローカルパスのみを使用できます。問題は、拡張属性またはNTFS代替データストリームに保存されているロックを格納することです。ネットワークパスの場合はサポートされません(少なくともWindowsでは)。

ロックを維持するには、データベース、その他のファイルやその他のストレージなど、他のストレージが必要です。 IFileAsyncインターフェイス(ファイルシステムのサンプルでDavFile.csおよびExtendedAttributesで実装)を再プログラミングします。

私たちはサンプルコードをできるだけシンプルに保つために、ネットワークパスをサポートしていないため、サンプルコードが複雑になります。今後の更新でこのような実装を提供するために、サンプルでシンプルで実行可能な実装を行う方法を引き続き調査します。

+0

お返事ありがとうございます。私は拡張属性を使用する必要がないので、それらを削除しました。実装はUNCパスで正常に動作しています。これで、サーバーをロードバランサの背後に設定しようとしています。 –

関連する問題