1

RavenDb の重大なファイル ストレージの問題があります。

コンテキストは、Web アプリケーション サーバーとRavenDBに基づく別のファイル サービス サーバーがあることです。ユーザーは、たとえば「xxx_Living #Mapping.pdf」という名前のファイルをアップロードしようとします。次に Web アプリケーションは、ファイル コンテンツをリクエスト本文にラップし、エンコードされたファイル名を Put アクションのパラメータとして渡すことによって、ファイル サーバーにリクエストを送信します。しかし、「#」を含むすべての文字は、不明なネットワークの理由でファイル サーバーが受信した要求でブロックされ、「xxx_Living」という結果になりました。ファイルサーバーは例外なく呼び出すことでファイルを作成できます。filesStore.AsyncFilesCommands.UploadAsync(fileName, Request.Body)

問題は、リクエスト/RavenDbServer/fs/ClientFile/search?query=__directoryName%3A%2Fclientattachments+AND+__level%3A2&start=108&pageSize=27を送信することで、Raven.Studio からアップロードされたファイルを表示できることです。(添付のスナップショットを参照) ここに画像の説明を入力

しかし、リクエスト/RavenDbServer/studio/index.html#filesystems/edit?&id=clientattachments%2F0aecef9c-6dd0-4a9e-9df3-039228576471_Living%20&filesystem=を送信して、リスト内の対象ファイルを選択してもメタデータを表示できません。 clientFile . (添付のスナップショットを参照) ここに画像の説明を入力

また、ネットワークフローも確認しました。リクエストRavenDbServer/fs/clientFile/files/clientattachments%2F0aecef9c-6dd0-4a9e-9df3-039228576471_Living%20は 404 コードを返します。

私の質問は:

1)リストページでID、ファイルサイズ、最終更新日を確認できるため、これらの種類のファイルはRavenDbファイルサーバーに正常に保存されていますが、RavenDbスタジオからファイルをクリックして取得したり、apiを呼び出してダウンロードしたりできませんfilesStore.AsyncFilesCommands.DownloadAsync(FileName)?

2) ファイル名に「#」などの特殊文字が含まれているファイルを Raven ファイル サーバーに保存できますか?

4

0 に答える 0