2017-12-16 12 views
0

Azureのストレージが としては、Azureのポータルを使用して

in the documentationを説明$ルートと呼ばれるデフォルトのコンテナを可能Azureのブロブストレージ$ルートコンテナにフォルダを作成できません。スクリプトフォルダを$ rootコンテナにアップロードしようとすると、エラーが発生します。

upload error for validate-form.js 
Upload block blob to blob store failed: 
Make sure blob store SAS uri is valid and permission has not expired. 
Make sure CORS policy on blob store is set correctly. 
StatusCode = 0, StatusText = error 

どうすれば修正できますか?

私はSASは、共有アクセス署名を意味推測$ルート enter image description here

[更新]

と呼ばれていないコンテナにアップロードすることができます。 私は

(匿名コンテナやBLOBの読み取りアクセスを)私はコンテナをしようとします (匿名のみの塊のアクセスを読む)ブロブにコンテナを設定したアクセスポリシーを変更し、[更新]

は何の違いを作っていません。 $ rootのアクセスポリシーは表示されません enter image description here

フォルダを作成するためには、ファイルを新しいフォルダに配置する必要があります。これはその問題ではありません。

[更新]

ここは私のウェブサイトのブロブの外観です。私は自分のウェブサイトのコンテナではできますが、私の$ルートコンテナではできません。 Create a container状態として

enter image description here

答えて

3

次のように:

  • コンテナ名は文字または数字で始める必要があり、文字、数字、およびダッシュ含めることができます( - )文字を。
  • すべてのダッシュ( - )文字の直前には、文字または数字を続ける必要があります。コンテナ名に連続したダッシュは許可されません。
  • コンテナ名のすべての文字は小文字でなければなりません。
  • コンテナ名の長さは、3〜63文字でなければなりません。

Azure Storage Client Libraryを経由してあなたのBLOBストレージを管理する際に私の知る限り、我々は名前$rootでコンテナを作成できませんでした。また、Azure Storage Explorerを使用してストレージリソースを管理することもできます。また、BLOBコンテナの名前を作成する際の制限が適用されていると仮定します。

しかし、私は紺碧のポータルでそれをテストし、あなたが言及したのと同じ問題に遭遇する可能性があることがわかりました。名前が$rootのコンテナを作成できました。 Azure PortalとAzure Storage Explorerを使ってルート仮想ディレクトリにファイルをアップロードすることができました。私はコンテナ名が$で始まり、Azureによって予約されており、作成できなかったと仮定しました。コンテナ名の制限に従わなければならない場合は、いつものようにファイルをアップロードすることができます。コンテナ名を作成するためのAzureポータルの動作は、$で始まります。これは珍しいことです。あなたはフィードバックhereを送ることができます。

UPDATE:

あなたはおよそWorking with the Root Container述べたように:

ルートコンテナ内のブロブの名前にスラッシュ(/)を含めることはできません。

したがって、通常のBlobコンテナとしてルートコンテナの下に仮想フォルダを作成できませんでした。

たとえば、https://myaccount.blob.core.windows.net/$root/virtual-directory/myblobの場合、ブロブ名はvirtual-directory/myblobですが、無効であり作成できませんでした。

アップデート2:

あなたは$ルートコンテナ内でフォルダを作成することができたことがありますか?もしそうなら、あなたはどうしたらいいか教えてください。

$rootコンテナ内にフォルダを作成できませんでした。これは、ルートコンテナにはBLOB名の制限があるためです。あなたは次のようにフォルダ情報は、ブロブ名に属し、ファイルシステムとしてAzureブロブストレージを扱うことができませんでした:

enter image description here

enter image description here

+0

は、私は$ルートがあることを示すために質問を更新、ありがとうDocsを参照するオプションのデフォルトコンテナの名前。 –

+0

これはバグか、何か間違っているのか、機能要求を提出する必要があるのか​​分かりません。私はマイクロソフトとhttps://social.msdn.microsoft.com/Forums/azure/en-US/5774778a-1f69-42cc-bbfb-3ead6bd6bdfb/how-do-i-upload-a-folder-to-にログインしました。 a-root-container-inside-a-blob?forum = windowsazuredata –

+0

私の解答を説明で更新しました。 –