web-dev-qa-db-ja.com

InvalidHeaderValueを示すブラウザーのAzureファイルストレージURL

Azure File Storage形式のファイルのAzureで指定されたURLにアクセスしようとしていますが、以下のエラーが表示されます。これを入手することは可能ですか?なぜ役に立たないのに公開URLを提供するのですか?また、IISから直接これにアクセスするにはどうすればよいですか?

<Error>
<Code>InvalidHeaderValue</Code>
<Message>
The value for one of the HTTP headers is not in the correct format. RequestId:5d681103-0a1a-00cc-5555-5s4849000000 Time:2016-02-04T14:06:50.1786949Z
</Message>
<HeaderName>x-ms-version</HeaderName>
<HeaderValue/>
</Error>
20
Mike Flynn

Gauravはすでに同様の質問 here について言及していますが、「共有アクセス署名」を使用する必要があると言っています。 Azureのストレージアカウント設定には、トピック「共有アクセス署名」があります。 [SASの生成]をクリックすると、URLに追加する必要のある[SASトークン]が表示されます。

Shared Access Signature

19
K232

Azure Fileサービスを使用してファイルを共有する場合は、リソースURLの後にSASトークンを追加する必要があります。例: https://testiiju5zra.file.core.windows.net/ alexaskillaudio/lamb.mp3?sv = SDFCSGDJ01231%&SDDFXsuSDFSDSDSSFD

または、Azure Blobsを使用してまったく同じことを行うこともできます。 Blobsを使用する場合、リソースURLの後に追加のトークンを追加する必要はありません。ブロブにコンテナを作成して、それを公開します。そして、あなたのようなファイルにアクセスすることができます
https://testiiju5zra.blob.core.windows.net/blobaudiosource/lamb.mp

6
Andy Lai

マイク、
受け取ったエラーは、x-ms-versionヘッダーがないことを示しています。ただし、一度設定すると、認証されていない場合は別のエラーが表示されます。必要なヘッダーのリストについては、 https://msdn.Microsoft.com/en-us/library/Azure/dn194274.aspx を参照してください。または、REST API。)の代わりに client library をリクエストに使用できます。