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 configurable, 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 across the same issue.