web-dev-qa-db-ja.com

Storage ContainerBlobエンドポイントで404が見つからないAzureCDNが返される

AzureCDNがStorageContainerBlobデータに正しくマップされていないようです。

ストレージ

オンラインのストレージを作成しました。

storage

内部にはストレージコンテナがあります。

storage-container

私のストレージコンテナには、機能するblobが定義されています。

storage-container-blobs

Visual Studioから、サーバーエクスプローラーを介してAzureに接続し、コンテナーへのパブリック読み取りアクセスを設定しました。

container-properties

したがって、ストレージの観点からはすべて問題ないようです。

CDN

新しいCDNを作成すると、ストレージオリジンドメインからマッピングされます。

cdn

ただし、作成したCDN名またはDNSレコードを介してblobにアクセスしようとすると、404が返されます。

cdn-404

私が奇妙だと思うことの1つは、CDNエンドポイントが404しか提供しないことです。一方、ストレージはjsonエラーを返します。たとえば、リソースが見つかりませんというエラー:

ストレージエンドポイントリソースが見つかりません:

storage-not-found

CDNから、これは404のみを表示します

cdn-404

数時間経ちましたが、CDNが伝播するのを許していたはずです。

CDNエンドポイントがストレージの読み込みに失敗するのはなぜですか?

2
Jason Sturges

コンテナを公開したことを確認してください。 Azureポータルで[ストレージ]に移動し、ストアを選択してから、[コンテナー]タブを選択します。ここから目的のコンテナを選択し、下部のメニューから[編集]をクリックします。これにより、アクセスをパブリックに設定できるポップアップがトリガーされます。

1
keepitreal

keepitrealでも同じ答えですが、スクリーンショットがあります。

Microsoft Azure StorageExplorerを簡単に使用できます。コンテナを右クリックして、[パブリックアクセスレベルの設定]を選択します。

settings image

0
fatihyildizhan