@@ -84,7 +84,9 @@ public InstallerStatus PostParameters(IEnumerable<Parameter> parameters)
84
84
bool usePrivateContainer = bool . Parse ( newParameters . SingleOrDefault ( k => k . Key == "UsePrivateContainer" ) . Value ) ;
85
85
string rootUrl = newParameters . SingleOrDefault ( k => k . Key == "RootUrl" ) . Value ;
86
86
87
- if ( ! TestAzureCredentials ( connection , containerName ) )
87
+ BlobContainerPublicAccessType blobContainerPublicAccessType = usePrivateContainer ? BlobContainerPublicAccessType . Off : BlobContainerPublicAccessType . Blob ;
88
+
89
+ if ( ! TestAzureCredentials ( connection , containerName , blobContainerPublicAccessType ) )
88
90
{
89
91
return InstallerStatus . ConnectionError ;
90
92
}
@@ -443,7 +445,7 @@ private static bool ExecuteImageProcessorSecurityConfigTransform()
443
445
return true ;
444
446
}
445
447
446
- private static bool TestAzureCredentials ( string connectionString , string containerName )
448
+ private static bool TestAzureCredentials ( string connectionString , string containerName , BlobContainerPublicAccessType accessType )
447
449
{
448
450
bool useEmulator = ConfigurationManager . AppSettings [ Azure . Constants . Configuration . UseStorageEmulatorKey ] != null
449
451
&& ConfigurationManager . AppSettings [ Azure . Constants . Configuration . UseStorageEmulatorKey ]
@@ -453,11 +455,14 @@ private static bool TestAzureCredentials(string connectionString, string contain
453
455
CloudStorageAccount cloudStorageAccount = useEmulator ? CloudStorageAccount . DevelopmentStorageAccount : CloudStorageAccount . Parse ( connectionString ) ;
454
456
455
457
CloudBlobClient cloudBlobClient = cloudStorageAccount . CreateCloudBlobClient ( ) ;
456
- CloudBlobContainer blobContainer = cloudBlobClient . GetContainerReference ( containerName ) ;
457
458
458
459
// This should fully check that the connection works.
459
- blobContainer . CreateIfNotExists ( ) ;
460
- return true ;
460
+ var testContainer = AzureFileSystem . CreateContainer ( cloudBlobClient , containerName , accessType ) ;
461
+
462
+ if ( testContainer . Exists ( ) )
463
+ {
464
+ return true ;
465
+ }
461
466
}
462
467
catch ( Exception e )
463
468
{
0 commit comments