0

現在、問題を調査中です: コンテンツを含む XML ファイルを作成し、それらを Azure Blob として保存するバックエンド アプリケーションがあります (これは変更できません)。

BLOB のサンプル URL: http://mytestaccount.blob.core.windows.net

これらの XML ファイルを使用する Web ページを実装しています。

私たちの現在のソリューションは、前述の XML ファイルと同じ BLOB でホストされている静的な Web ページです (IIS やその他のサーバーは必要ありません)。

質問 1: 現在 blob としてホストされている Web ページにドメイン名をリダイレクトする方法はありますか?

私たちは、Web アプリケーションを BLOB としてホストするのではなく、Azure Web サイトを使用してホストすることを考えました。これにより、クロスドメイン リクエストの問題が発生します (これらの XML ファイルを取得する必要があります)。

Web サイトのサンプル URL: http://mytestpage.azurewebsites.net

質問 2: このような Web ページ (Azure Web ページとしてホストされている) から jquery ajax 呼び出しによって XML を Blob として保存されている xml にダウンロードする方法はありますか?

4

1 に答える 1

0

質問 1: 現在 blob としてホストされている Web ページにドメイン名をリダイレクトする方法はありますか?

はい、もちろん可能ですが、現時点ではいくつかの制限があります。BLOB ストレージを指すサブドメインの構成に関する次のリンクを参照してください: http://msdn.microsoft.com/en-us/library/windowsazure/ee795179.aspx。現在、このアプローチでは Web サイトのデフォルト ドキュメントを指定するオプションがないことに注意してください。

質問 2: このような Web ページ (Azure Web ページとしてホストされている) から jquery ajax 呼び出しによって XML を Blob として保存されている xml にダウンロードする方法はありますか?

BLOB を読み取っても、クロスドメイン リクエストの問題は発生しません。ブロブ ストレージにコンテンツを投稿/配置しようとすると、クロス ドメインの問題が発生します。

BLOB コンテナーがパブリックである限り、問題なく BLOB にアクセスできるはずです。これは単純な GET です。ただし、BLOB コンテナーがプライベートの場合は、"読み取り" アクセス許可を持つ BLOB に Shared Access Signature URI を作成し、その URI を jQuery AJAX 呼び出しで使用する必要があります。

更新: jQuery AJAX 呼び出しを介して BLOB を読み取ると、「クロス ドメイン」エラーが発生します。

于 2013-02-28T12:52:31.450 に答える