Azure CloudDrive HTTPS Uri
从中可以看出,连接到存储帐户的连接字符串必须是HTTP,而不是HTTPS 当我使用此构造函数时:Azure CloudDrive HTTPS Uri,azure,azure-storage,azure-storage-blobs,azure-clouddrive,Azure,Azure Storage,Azure Storage Blobs,Azure Clouddrive,从中可以看出,连接到存储帐户的连接字符串必须是HTTP,而不是HTTPS 当我使用此构造函数时: public CloudDrive ( Uri uri, StorageCredentials credentials ) 这是否意味着页面blob的Uri也必须是HTTP而不是HTTPS?对于哪个参数(或两者一起)符合“连接字符串”描述,我有点困惑 这种情况似乎不容易在dev emulator中测试。页面blob的URI(视为连接字符串的服务器部分)表示存储帐户的名称空间+容器+
public CloudDrive (
Uri uri,
StorageCredentials credentials
)
这是否意味着页面blob的Uri也必须是HTTP而不是HTTPS?对于哪个参数(或两者一起)符合“连接字符串”描述,我有点困惑
这种情况似乎不容易在dev emulator中测试。页面blob的URI
(视为连接字符串的服务器部分)表示存储帐户的名称空间+容器+blob。凭证
表示用户/通行证,该用户/通行证与URI
一起构成到Azure云存储服务的连接字符串
假设您使用的是本地仿真器,URI
将始终是HTTP
CloudStorageAccount-storageAccount=CloudStorageAccount.DevelopmentStorageAccount;
部署到Azure时,URI
方案将是(ServiceDefinition.csdef/ServiceConfiguration.Cloud.cscfg)
CloudStorageAccount-storageAccount=CloudStorageAccount.FromConfigurationSetting(“CloudDrive.DataConnectionString”);
您只需要将CloudDrive.DataConnectionString
分配给DefaultEndpointsProtocol=http
(如果省略默认值,则可以是显式的)
ServiceDefinition.csdef
ServiceConfiguration.Cloud.cscfg
…我必须尝试并回复您。我的所有连接字符串都必须是Https,因此使用该构造函数的正确方法似乎是确保uri部分为http:CloudStorageAccount httpsAccount=代码>var blobUri=httpsAccount.GetContainerReference(“mycontainer”).GetPageBlobReference(“myblob”).Uri代码>var-httpBlobUri=new-UriBuilder(blobUri){Scheme=“http”,Port=80}.Uri
CloudDrive CloudDrive=新的CloudDrive(httpBlobUri,httpsAccount.Credentials)代码>为什么需要所有定义为HTTPS的连接字符串?您可以定义多个连接字符串-只需将非HTTPS字符串用于CloudDrive
交互。如果支持HTTPS,则无需构建/重新发布,只需更改正在运行的配置即可。不幸的是,这部分内容超出了我的控制范围,我只是在接收HTTPS连接字符串的假设下工作。我将尝试将uri重新构建为http而不是https。