問題タブ [azure-blob-storage]

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.

0 投票する
1 に答える
1769 参照

silverlight - Silverlightclientaccesspolicy.xmlおよびAzure開発ストレージ

Silverlightがclientaccesspolicy.xmlファイルをダウンロードする状況を理解するのに問題があります。ランタイム環境には、説明が必要ないくつかの問題があります。

これはAzureWebアプリであり、開発ファブリックで完全なIISモードで実行されます。AppとAdminの2つのサイトが定義されています。どちらもポート:80にあるため、ホストヘッダーapp.dev.comとadmin.dev.comを介してアクセスされます。どちらも、私のHOSTSファイルに127.0.0.1を指すエントリがあります。両方のクライアントアプリへのアクセスは正常に機能しています。Silverlightが読み込まれ、定義されたRIAサービスにヒットします。問題ありません。

Silverlightクライアントが開発ストレージからBLOBにアクセスしようとすると、事態は複雑になります。この問題は以前に説明されているので、あまり深くは説明しません。つまり、開発ストレージの仕組みが原因で、XMLファイルをWebのルートに配置することはできません(http://127.0.0.1に移動します)。 :10000 / devstoreaccount1 / clientaccesspolicy.xml)。解決策は、URLを再マップするためのリバースプロキシです。私はFiddlerルールを使用してこれを実行しました。これは、「リクエストが127.0.0.1:11000で受信された場合、そのリクエストを:10000に変更し、代わりにGETする」などです。

これは、再マッピングに関する限り機能します。ブラウザでhttp://127.0.0.1:11000/clientaccesspolicy.xmlにアクセスして、ファイルを実際に127.0.0.1:10000 / devstoreaccount1/clientaccesspolicy.xmlに配置できます。

次に、これはhttp://app.dev.com:81/default.aspxでアクセスされたSilverlightクライアントから失敗します(これは、HOSTSでは127.0.0.1に再マップされます)

例外を除いて

Fiddlerを見ると、clientaccesspolicy.xmlファイルがダウンロードされていません。理由やデバッグ方法がわかりません。ブラウザからblobをダウンロードできます。XMLファイルをダウンロードする前にこれがスローされる理由を誰かが説明できますか?

次に、これらのFiddlerルールを更新してみました。

ダウンロードするURLを変更します

そしてこれは成功します!Fiddlerキャプチャは、最初にダウンロードされたclientaccesspolicy.xmlファイルと、2番目にダウンロードされたblobを示しています。

誰かがここで何が起こっているのか説明するのを手伝ってもらえますか?どちらの場合も、Silverlightアプリはhttp://app.dev.com:81/default.aspxでアクセスされています。http://127.0.0.1:11000からblobをダウンロードしようとすると、最初にclientaccesspolicy.xmlをダウンロードせずに、SecurityExceptionで失敗します。ただし、http: //app.dev.com:10000からblobをダウンロードすると成功し、最初にclientaccesspolicy.xmlをダウンロードし、次にblobをダウンロードします。

助けてくれてありがとう、これは私を困惑させました。

0 投票する
4 に答える
14078 参照

http - Azure Blob:「HTTP条件付きヘッダーを使用して指定された条件が満たされていません」

アプリケーションを実行すると、この例外が発生しました。これは、実際のAzureBLOBストレージでも発生します。

この問題を引き起こすリクエストをFiddlerでキャッチしました。

そして、これは応答です:

この行から取得したストリームを使用すると、次のようになります。

なぜETAGは読み取り操作を気にするのですか?この問題を回避するにはどうすればよいですか?

これは、BLOBストレージで処理を実行する複数の並列タスクを起動するたびに発生します。

私が使用する場合:

私はこの例外を内部の例外なしで(詳細を含むWebExceptionが発生する前に)、Fiddlerの失敗行のいずれかで発生しました:

前もって感謝します。

0 投票する
2 に答える
306 参照

azure - ファイルにバインドされたアプリでの Azure とのアーキテクチャ設計とロール コミュニケーション

スケーラビリティのために Web アプリケーションを Windows Azure に移行することを検討していますが、アプリケーションをどのように分割するのが最善かを考えています。

私のシナリオは典型的なものであり、次のようになると思います。私のアプリケーションでは、ユーザーが生データをアップロードでき、これが処理され、レポートが生成されます。その後、ユーザーは生データを確認し、レポートを表示できます。

これまでのところ、私は web ロールと worker ロールを考えています。ただし、VHD は読み取り/書き込みアクセス権を持つ単一のインスタンスにマウントできることを理解しているため、Web ロールとワーカー ロールの両方が共通のファイル ストアにアクセスする必要があります。したがって、Web ロールと 2 つの別個のワーカー ロールが必要になる可能性があります。1 つは処理用、もう 1 つはファイル ストアの読み取りと書き込み用です。これは良いアプローチですか?

役割間の配管を想像するのが難しく、このパーティショニング間の通信によって引き起こされるオーバーヘッドが懸念されるため、ここでの入力を歓迎します。

0 投票する
2 に答える
6331 参照

jquery - jQuery を使用して Azure Blob Storage から JSON データのクエリを実行する

Azure BLOB ストレージにいくつかのデータがあります。データは JSON であり、「application/json」コンテンツ タイプで保存されています。

私のアプリは、「myapp.cloudapp.net」への CNAME を含むドメイン「myapp.com」でホストされます。Azure ストレージを指す "storage.myapp.com" のようなカスタム ドメイン名を作成する必要があると思います。

しかしその後?JSONP またはその他の方法を使用して、Azure ストレージへの JSON ajax 呼び出しを行うことはできますか?

これを行うにはどうすればよいでしょうか?

どうもありがとう。

0 投票する
2 に答える
682 参照

c# - ファイルをハッシュするときに遅くする

Windows Azure Blob Store に保存されているファイルのハッシュを取得しようとしています。

次に、ハッシュをローカル マシンに保存されているバージョンと比較して、違いがあるかどうかを確認したいと考えています。

次のコードはハッシュを取得します。

問題は、これは小さなファイルでは問題なく機能しますが、100MB を超えるファイルで作業していて、これらのファイルの場合、サービスに時間がかかりすぎて最終的にタイムアウトになることです。

これが正しいアプローチなのか、それとも 2 つのファイルに同じデータが含まれているかどうかを判断する別の方法があるのか​​どうか疑問に思っています。

ありがとう、マット

0 投票する
2 に答える
291 参照

sharepoint-2010 - Running two instances of Azure VM

I am using Azure VM role. I created a separate VHD (uploaded to page blob) for storing SQL data files (to overcome data persistence issue with VM role). The SharePoint 2010 has been configured on VM. I want to run 2 instances of Azure VM, where I am faining as mounting the data VHD in write mode on 2 instances is not possible. Can anyone help me out in this?

0 投票する
1 に答える
917 参照

azure - コンテナー内の最後の Azure Blob を取得する

コンテナーに次の名前の BLOB のリストがあります

例えば。アイテム1 アイテム2 アイテム3 アイテム9 アイテム10 アイテム12 アイテム45

この場合、item1 と item45 である最初と最後のブロブを取得したい

ただし、cloudblobclient.cloudblobdirectory.listblobs.last を使用すると、必要なものではなく、item9 が返されました。リストから最後の項目 (45) を取得する最良の方法は何でしょうか。

完全なリストを実行することしか考えられず、各項目について、文字「item」の後の数字を取得し、その数字を以前の高値または安値と比較します。最初の4文字が固定なので、「item」とhigherCntを結合します。

したがって、最後の blob (item45):

これを行う別の方法はありますか?アイテム リストが数千になると、パフォーマンスが心配になります。最初と最後のブロブだけに興味があります。ありがとう!

0 投票する
2 に答える
552 参照

asp.net - 生成されたヒートマップを Azure Storage に保存しようとしています

現在、Azure Storage に移植しているスタンドアロン サーバーで動作するヒートマップがあります。butmap ファイルを Azure Storage に保存するにはどうすればよいですか。もともと、web.config ファイルにエントリがあり、イメージ キャッシュが別のドライブ (IE) の直接パスを指していました。現在、すべてがストレージ アカウントの ~/map_cache フォルダーにあります。これを Azure のローカル ストレージ用に変更するにはどうすればよいですか。

現在、次のエラーメッセージが表示されます

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.Runtime.InteropServices.ExternalException: GDI+ で一般的なエラーが発生しました。

ソース エラー:

現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

スタックトレース:

[ExternalException (0x80004005): GDI+ で一般的なエラーが発生しました。] System.Drawing.Image.Save(文字列ファイル名、ImageCodecInfo エンコーダー、EncoderParameters encodingParams) +772265 HotSpotTileServer.Page_Load(オブジェクト送信者、EventArgs e) in C:\Projects\xxx \xxx\SpeedTrap\HotSpotTileServer.aspx.cs:141 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp、オブジェクト o、オブジェクト t、EventArgs e) +25 System.EventHandler.Invoke(オブジェクト送信者、EventArgs e) +0 System.Web.UI.Control.LoadRecursive() +71 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3048

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1

0 投票する
2 に答える
2905 参照

.net - Azure Page Blob では、ファイル サイズを改ざんする必要があります

ファイルをアップロードすることはできますが、ダウンロードするとサイズが異なりますが、将来ランダムアクセスが必要になるため、ページブロブを作成しようとしています。

「file.docx」がアップロードされ、「file2.docx」としてダウンロードされます。ダウンロードされたものは少し大きく、実際にはそのサイズはページ ブロブのページ サイズ 512 に丸められます :) この特定のケースでは、Microsoft Word はファイルが破損しているという警告を表示しますが、ファイルを開くことはでき、内容は次のとおりです。私は期待していました。

ここからコード例を取得しました: Using Windows Azure Page Blobs and How to Efficiently Upload and Download Page Blobs . アップロードするコードとドキュメントを確認しましたが、ページのアップロードは 512 バイト境界 (startingOffset % 512 == 0) で開始し、512 境界 - 1 で終了する必要があるようです。 512 に準拠していないファイルをアップロードする必要がありますか?

たとえば、550 バイトのファイルがあり、それをアップロードしてダウンロードすると、1024 バイトのファイルが取得されますよね? 私は何をすべきか?メタデータに元のファイルサイズを保持するか、それを正しく行う方法がありますか?(または例)。

前もって感謝します。

0 投票する
1 に答える
1213 参照

entity-framework - Azure Blob Service 用の Entity Framework データ プロバイダーはありますか?

WCF Data Services を使用して、Azure Blob Service に格納されているオブジェクトを公開するサービスを実装することを検討しています。Entity Framework に基づくデータ モデルを使用できないかと考えています。私が理解しているように、Blob サービスからデータを保存および取得できる Entity Framework と互換性のあるデータ プロバイダーが必要です。そのようなデータプロバイダーはありますか?