URL de stockage de fichier Azure dans le navigateur montrant InvalidHeaderValue

j'essaie d'accéder à L'URL donnée en Azure pour un fichier sur le format de stockage de fichier Azure, cependant je reçois cette erreur ci-dessous. Est-il possible de faire cela? Pourquoi offriraient-ils une URL publique alors que c'est inutile? En outre, Comment puis-je accéder à ce directement à partir de L'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>
12
demandé sur Mike Flynn 2016-02-04 17:08:41

3 réponses

Gaurav a déjà mentionné une question similaire ici où il est dit que vous devez utiliser une "Signature d'Accès Partagé". Dans les paramètres de votre compte de stockage dans Azure, vous trouverez un sujet "Shared Acess Signature". Après avoir cliqué sur " Generate SAS "vous obtiendrez un" SAS Token " que vous devez ajouter à votre URL.

Shared Access Signature

11
répondu K232 2017-05-23 12:34:43

Mike,

L'erreur que vous avez reçue indique que vous n'avez pas l'en-tête X-ms-version. Mais une fois que vous l'aurez paramétré, vous recevrez une autre erreur si vous n'avez pas authentifié. Vous pouvez vous référer à https://msdn.microsoft.com/en-us/library/azure/dn194274.aspx pour la liste des en-têtes. Alternativement, vous pouvez utiliser bibliothèque client pour les requêtes au lieu de L'API REST.

4
répondu Mine Tanrinian Demir - MSFT 2016-02-18 23:45:39

si vous utilisez le service de fichiers Azure pour partager vos fichiers, vous devez ajouter un jeton SAS après L'URL de vos ressources. par exemple:https://testiiju5zra.file.core.windows.net/alexaskillaudio/lamb.mp3?sv=SDFCSGDJ01231%&SDDFXsuSDFSDSDSSFD

alternativement, vous pouvez faire exactement les mêmes choses en utilisant des Blobs D'Azur aussi bien. Si vous utilisez des Blobs, vous n'avez pas à ajouter le token supplémentaire après L'URL des ressources. Il suffit de créer un conteneur sur Blobs et de le rendre public. Et vous pouvez accéder à votre dossier like

https://testiiju5zra.blob.core.windows.net/blobaudiosource/lamb.mp3

3
répondu Andy Lai 2017-11-06 07:17:40