windows - support - trigger configuration google tag manager




Exception de création de conteneur de blob (7)

Cela est souvent dû soit à un nom de conteneur contenant des majuscules, soit au nom de votre compte de service (AccountName = dans le fichier de configuration) contenant des majuscules. C'est tellement foireux. Quelqu'un peut-il dire à Microsoft qu'il s'agit de 101 anti-patterns. L'environnement de la console Azure vous permet d'entrer un nom de compte, "LameDuck" par exemple, mais vous devez vous connecter avec AccountName = lameduck, ou il explose dans votre visage avec un message d'erreur inintelligible. Lorsque vous entrez LameDuck dans la console Azure, il ne vous avertit même pas qu'il va exploser dans votre visage si vous utilisez précisément ce nom. C'est un gâchis de NOTRE TEMPS, puisque nous attendons au moins des anti-patterns cohérents - trop à attendre? Si vous n'autorisez pas les connexions en majuscules, n'autorisez pas la création de comptes avec des majuscules dans la console Azure! Mais vous devriez être capable de gérer les majuscules ces jours-ci. Jeees!

Je reçois une exception chaque fois que j'essaie de créer un conteneur pour le blob

en utilisant le code suivant

CloudStorageAccount storageAccInfo;
CloudBlobClient blobStorageType;
CloudBlobContainer ContBlob;

blobStorageType = storageAccInfo.CreateCloudBlobClient();

//then I initialize storageAccInfo

ContBlob = blobStorageType.GetContainerReference(containerName);
//everything fine till here ; next line creates an exception

ContBlob.CreateIfNotExist();
Microsoft.WindowsAzure.StorageClient.StorageClientException was unhandled
  Message="One of the request inputs is out of range."
  Source="Microsoft.WindowsAzure.StorageClient"
  StackTrace:
       at Microsoft.WindowsAzure.StorageClient.Tasks.Task`1.get_Result()
       at Microsoft.WindowsAzure.StorageClient.Tasks.Task`1.ExecuteAndWait()
       at Microsoft.WindowsAzure.StorageClient.TaskImplHelper.ExecuteImplWithRetry[T](Func`2 impl, RetryPolicy policy)
       at Microsoft.WindowsAzure.StorageClient.CloudBlobContainer.CreateIfNotExist(BlobRequestOptions options)
       at Microsoft.WindowsAzure.StorageClient.CloudBlobContainer.CreateIfNotExist()
       at WebRole1.BlobFun..ctor() in C:\Users\cloud\Documents\Visual Studio 2008\Projects\CloudBlob\WebRole1\BlobFun.cs:line 58
       at WebRole1.BlobFun.calling1() in C:\Users\cloud\Documents\Visual Studio 2008\Projects\CloudBlob\WebRole1\BlobFun.cs:line 29
       at AzureBlobTester.Program.Main(String[] args) in C:\Users\cloud\Documents\Visual Studio 2008\Projects\CloudBlob\AzureBlobTester\Program.cs:line 19
       at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException: System.Net.WebException
       Message="The remote server returned an error: (400) Bad Request."
       Source="System"
       StackTrace:
            at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
            at Microsoft.WindowsAzure.StorageClient.EventHelper.ProcessWebResponse(WebRequest req, IAsyncResult asyncResult, EventHandler`1 handler, Object sender)
       InnerException: 

Est-ce que vous savez ce que je fais de mal?


Dans mon cas, j'ai trouvé que l'émulateur de stockage devait être mis à jour, et j'ai réalisé à propos de cette exception StorageException attraper et vérifier la propriété RequestInformation qui avait, à son tour, une autre propriété de chaîne nommée HttpStatusMessage . Ce message disait:

La version REST de cette demande n'est pas prise en charge par cette version de l'émulateur de stockage. Veuillez mettre à niveau l'émulateur de stockage vers la dernière version. Reportez-vous à l'URL suivante pour plus d'informations: http://go.microsoft.com/fwlink/?LinkId=392237


En fonction de votre extrait de code, il semble que vous appeliez CreateBlobClient () avant d'initialiser storageAccInfo. J'imagine que cela vous causerait des problèmes.


J'ai exactement la même erreur. Il était dû à mon nom de compte dans la chaîne de connexion a été écrit avec des majuscules .

Je ne pouvais même pas me connecter via Server Explorer dans Visual Studio.

Après avoir changé le nom en minuscules, cela a parfaitement fonctionné.



Les références de blob ne peuvent contenir que des minuscules - peut-être courez-vous là-dedans? J'ai été.






azure-storage-blobs