Windows 共有上のファイルを偽装するデータベース クエリ表現?
質問
Windows ファイル共有上のファイルのように見えるものを、実際には HTTP 経由で提供されるリソースにする方法はありますか?
コンテキストとしては、Windows ファイル共有上のファイルのみを処理できる古いアプリを使用しています。ファイルのコンテンツを動的に提供して、基盤となるファイルへのリアルタイムの変更を取得する単純な HTTP ベースのサービスを作成したいと考えています。リクエストに応じてデータ
ヒントをありがとう - 今、いくつかの研究をしなければなりません...
皆さんありがとう、
解決
WebDAV は (基本的に) 既存のディレクトリを取得し、それを HTTP 経由で共有します。これは、希望とは逆のように思えます。
一方では SMB/CIFS を実行し、もう一方では独自のコードを実行するものが必要です。これを行う最も簡単な方法は、ユーザー空間ファイル システムを使用することです。
そのために、ここにいくつかのリンクを示します。
- WinFUSE, 、これは、独自のファイルシステムをホストできる、一種のベアボーン CIFS/SMB サーバーです。私はそれを使っていくつかの小さなサンプルを作成しました。ドキュメントはひどいものですが、多かれ少なかれ機能しました。
- 道灌, 、.NET バインディングを備えたユーザー空間ファイル ドライバー。これは使用したことがありませんが、期待できそうです。.NET と Ruby の両方のバインディングがあるため、POC をすぐに起動できるはずです。
- コールバックファイルシステム - さらに別のユーザー空間ファイル システム。繰り返しますが、私はこれに関して経験がありません。
- Windows ボックスとドライブを共有する SAMBA および FUSE を備えた Linux ボックス。
他のヒント
これはあなたの質問に意味のある答えにはなりませんが、もしかしたら正しい方向に導くかもしれません。WebDAV 経由で「ファイル」を提供することを検討してください。SharePoint はこれを使用しており、トランスポート メカニズムが HTTP であるファイル共有として、そのファイルに正確にアクセスできます。残念ながら、私は WebDAV のクライアント側でのみ作業したことがあり、サーバー側では作業していないため、これ以上詳細な情報を提供することはできません。
WebDAV からファイルを提供することがあなたが探しているものかもしれないと思います。
所属していません StackOverflow