当我们为 $ConfigPath 使用存储帐户路径时,我们得到 URI format not supported 错误。
New-AzureDeployment -ServiceName $ServiceName -Slot $Slot -Package $PackagePath -Configuration $ConfigPath -Label $LabelName -ErrorAction Stop
当我们为 $ConfigPath 使用存储帐户路径时,我们得到 URI format not supported 错误。
New-AzureDeployment -ServiceName $ServiceName -Slot $Slot -Package $PackagePath -Configuration $ConfigPath -Label $LabelName -ErrorAction Stop
文档中非常清楚地说明配置文件的路径只能是文件的本地路径:
-配置
指定服务配置文件 (.cscfg) 的路径和文件名。
而包可以是本地文件的路径,也可以是在同一订阅内的存储帐户中上传的包的 URI:
-包裹
指定同一订阅/项目中存储中的 .cspkg blob 的路径或 URI。
我的猜测是,这仅仅是因为 PowerShell cmdlet 只是 REST API 的包装器,其中Create Deployment 操作需要一个 URI 用于包和 Base64 编码的参数配置。
如果 PowerShell 支持配置路径,则必须先在本地下载配置,然后进行 base64 编码,然后执行 REST API 操作。