問題タブ [ravendb-studio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ravendb - 3.0.3 バージョンに基づく RavenDb ファイル ストレージの問題
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 ファイル サーバーに保存できますか?
indexing - RavenDB 4 RC2: データベースに対してタイプ PutAutoIndexCommand のコマンドを実行できません - 自動インデックスを更新できません:
RavenDB 4 RC 2 データベースを使用しています。データベースの自動生成されたインデックスの一部が「フリーズ」し続け、API でエラーが発生します。凍結されたインデックスを削除すると、短期的な解決策が得られます。しかし、私はそれらを再生成していますが、それらが再び「フリーズ」するのは時間の問題です.
参考までに => RavenDb Studio では、通常の緑色のステータス カラーではなく、オレンジ色の状態になります。ベータ版とRC1でもこれがありました。したがって、これが起こっている時間枠は数か月です。
これを修正する方法を知っている人はいますか?以下の完全なスタックトレースを参照してください。