【发布时间】:2020-01-13 10:46:29
【问题描述】:
当我将内容部署到启用 IP 限制的 Azure 存储中的静态网站时,我的发布管道 (Azure DevOps) 出现错误。
Error parsing destination location "https://MYSITE.blob.core.windows.net/$web": Failed to validate destination. The remote server returned an error: (403) Forbidden.
在我将 IP 限制添加到存储帐户以保持内容私密之前,该版本运行良好。今天,我们使用 IP 限制来控制访问。很快,我们将取消 IP 限制以支持 vpn 和 vnet。但是,我的期望是我会遇到同样的问题。
我的假设是 Azure DevOps 无法访问存储帐户,因为它未在 IP 地址列表中列入白名单。我的发布管道使用 AzureBlob 文件复制任务。
steps:
- task: AzureFileCopy@2
displayName: 'AzureBlob File Copy'
inputs:
SourcePath: '$(System.DefaultWorkingDirectory)/_XXXXX/_site'
azureSubscription: 'XXXX'
Destination: AzureBlob
storage: XXXX
ContainerName: '$web'
- 我已经启用了“受信任的 Microsoft 服务”,但没有 帮助。
- 将 Azure DevOps 的 IP 地址列入白名单并不是一个好的选择,因为它们数量众多,而且会定期更改。
- 我看到了删除 IP 限制并在发布步骤后重新启用它们的建议。这是有风险的,因为如果在取消 IP 限制后出现故障,我的网站将可以公开访问。
我希望有人有其他想法!谢谢。
【问题讨论】:
标签: azure-devops azure-storage