I'm moving a ClickOnce install from a regular web server to Azure Blob storage and have a problem with some of the files.  The filenames contains [ ] and CloudBlob.UploadFile fails with an exception: 
Microsoft.WindowsAzure.Storageclient.StorageException:
Error accessing blob storage: Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.
The code has been used for a while and only fails on files with [ ] in the name so I don't believe that it is an "authentication failure".  In this particular case, this is the seventh file being uploaded in a loop.  I found this link on MSDN about valid file names and this on stack overflow which both show problems with square brackets in URL's and reference UrlEncode. I added in a call to UrlEncode and that did not help. The container is created with public access since we use it to support customer downloads of our software.  We have been hosting a "test" install in another container and have not had permission problems accessing that either.  
I can upload the file with no name changes and then rename the file to add the "path" using newdesic's Azure Storage Explorer tool so what is that doing that I am not doing?
 
     
    
 
    