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](http://msdn.microsoft.com/en-us/library/windowsazure/dd135715.aspx) and [this on stack overflow which both show problems with square brackets in URL's and reference `UrlEncode`](https://stackoverflow.com/questions/40568/square-brackets-in-urls). 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?