By Daniel Du
I am working on my Blob storage sample of windows Azure and I get an exception as below when I create a blob container.
"One of the request inputs is out of range"
The code is pretty simple,
Private void EnsureContainnerExits ()
{
Var container = GetContainner ();
Container. CreateIfNotExist (); // exception
Var permission = container. GetPermissions ();
Permission. PublicAccess = BlobContainerPublicAccessType. Container;
Container. SetPermissions (permission );
}
Private CloudBlobContainer GetContainner ()
{
Var account = CloudStorageAccount. FromConfigurationSetting ("DataConnectionString ");
Var client = account. CreateCloudBlobClient ();
Return client. GetContainerReference (
RoleEnvironment. GetConfigurationSettingValue ("ContainerName "));
}
To make the container name writable able, I put it into CSCFG file. it can be accessed from webrole's "property"-"Settings", or edit the CSCFG file directly. I named the container name as "Gallery ".
The reason I got the error is that I used incorrect container name, according to the container naming specification on MSDN, it is supposed be to all lower case, while I am using a capital character. it is not a big deal, just a tip need to pay attention to, hope it is helpful if you come into ss the same issue.