Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure CloudDrive HTTPS Uri_Azure_Azure Storage_Azure Storage Blobs_Azure Clouddrive - Fatal编程技术网

Azure CloudDrive HTTPS Uri

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(视为连接字符串的服务器部分)表示存储帐户的名称空间+容器+

从中可以看出,连接到存储帐户的连接字符串必须是HTTP,而不是HTTPS

当我使用此构造函数时:

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。